c語言可以使用第三方庫來解析json數據,比如 cJSON。使用cJSON需要先下載它的頭文件和源文件,然后在項目中引入頭文件并鏈接源文件。
#include "cJSON.h" int main(){ //獲取json字符串 char *json_str = "{\"name\":\"Tom\",\"age\":18}"; //解析json cJSON *root = cJSON_Parse(json_str); //獲取name和age的值 char *name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; //輸出結果 printf("%s,%d",name,age); //釋放內存 cJSON_Delete(root); return 0; }
上述代碼中,cJSON_Parse函數可以將json字符串轉化為cJSON結構體,然后可以使用cJSON_GetObjectItem函數來獲取其中的數據。使用完畢需要調用cJSON_Delete函數來釋放內存。
除了獲取值之外,cJSON還支持添加、修改和刪除json數據。如果有復雜的json結構體,可以通過cJSON的API來進行相關操作。