在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
下一篇date類轉為json