C語言是一種強大的編程語言,但是在處理JSON數據格式時有一些局限性。C語言對于JSON數據的處理,通常需要先將其轉化為適合C語言處理的數據結構,如數組或結構體。下面就介紹一下C如何轉化JSON數據格式。
#include#include #include #include "cJSON.h" // 第三方庫,需先下載安裝 int main() { char *json_str = "{\"name\":\"張三\",\"age\":18,\"gender\":\"男\",\"score\":[98, 95, 89]}"; cJSON *root = cJSON_Parse(json_str); // 將JSON字符串解析為cJSON對象 cJSON *name = cJSON_GetObjectItem(root, "name"); // 獲取對應鍵的值 cJSON *age = cJSON_GetObjectItem(root, "age"); cJSON *gender = cJSON_GetObjectItem(root, "gender"); cJSON *score = cJSON_GetObjectItem(root, "score"); printf("姓名:%s\n年齡:%d\n性別:%s\n成績:", name->valuestring, age->valueint, gender->valuestring); int i; for (i = 0; i< cJSON_GetArraySize(score); i++) { // 獲取JSON數組的大小 cJSON *item = cJSON_GetArrayItem(score, i); printf("%d ", item->valueint); } cJSON_Delete(root); // 釋放內存 return 0; }
在上述代碼中,先通過cJSON_Parse函數將JSON字符串解析為cJSON對象,然后通過cJSON_GetObjectItem函數獲取對應鍵的值,最后進行相應處理和操作。需要注意的是,在使用cJSON庫時需先下載安裝,并加入include和lib目錄。
上一篇dojo 解析 json
下一篇dom4j json