欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 解析json字符串鍵值對

黃文隆1年前8瀏覽0評論

在C語言中,解析JSON字符串的鍵值對需要使用第三方庫,比較常用的是 cJSON 庫。

首先需要引入 cJSON.h 頭文件:

#include <cJSON.h>

接著,可以使用 cJSON_Parse() 函數將 JSON 字符串解析為 cJSON 型結構體:

cJSON *root = cJSON_Parse(json_str);

其中,json_str 是待解析的 JSON 字符串。

解析后的 cJSON 結構體可以通過 cJSON_GetObjectItem() 函數獲取鍵值對:

cJSON *item = cJSON_GetObjectItem(root, "key");

其中,root 是 cJSON 型結構體,"key" 是待查找的鍵名。

cJSON_GetObjectItem() 函數返回的是 cJSON 型結構體,可以使用 cJSON_Print() 函數將其打印出來:

printf("%s\n", cJSON_Print(item));

若要獲取鍵值對的值,可以使用 cJSON_GetStringValue() 函數:

char *value = cJSON_GetStringValue(item);

其中,item 是經過 cJSON_GetObjectItem() 函數查找到的 cJSON 型結構體。

最后,需要使用 cJSON_Delete() 函數釋放 cJSON 型結構體所占用的內存:

cJSON_Delete(root);

以上就是利用 cJSON 庫解析 JSON 字符串鍵值對的基本流程。

上一篇db2 json