在編程中,經常會遇到需要從JSON格式的數據中提取所需信息的情況。在C語言中,我們可以使用一些庫來解析JSON。
#include "cJSON.h" #includeint main() { char *json_string = "{\"name\":\"Tom\",\"age\":20,\"score\":{\"math\":88,\"english\":70}}"; cJSON *json = cJSON_Parse(json_string); cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); cJSON *score = cJSON_GetObjectItem(json, "score"); int math = cJSON_GetObjectItem(score, "math")->valueint; int english = cJSON_GetObjectItem(score, "english")->valueint; printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); printf("math score: %d, english score: %d\n", math, english); cJSON_Delete(json); return 0; }
在這段代碼中,我們使用cJSON庫解析了一個JSON格式的字符串,并提取了其中的name、age和score。通過獲取score的子項math和english,我們還可以獲取到這個學生的數學和英語成績。最后,別忘了在程序結束時釋放內存。
上一篇c 解析json的程序
下一篇vue2交互