C JSON字符串轉(zhuǎn)List:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <cjson/cJSON.h>int main(void) { char *json_string = "{\"name\":\"Tom\",\"age\":20,\"gender\":\"male\"}"; cJSON *root = cJSON_Parse(json_string); if (!root) { printf("Error: cJSON_Parse() failed.\n"); return -1; } cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); cJSON *gender = cJSON_GetObjectItem(root, "gender"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); printf("gender: %s\n", gender->valuestring); cJSON_Delete(root); return 0; }
以上代碼是一段使用CJSON庫實現(xiàn)的JSON字符串轉(zhuǎn)List的程序。在這段程序中,我們首先定義了一個JSON字符串json_string
,然后使用CJSON庫的root
。接下來,我們從該JSON對象中提取出來了其中的名稱、年齡以及性別,并將其分別保存到了cJSON對象name
、age
、gender
中。最后,我們通過打印輸出這些cJSON對象中存儲的內(nèi)容,來驗證轉(zhuǎn)換是否成功。
總的來說,CJSON庫所提供的函數(shù)不僅能夠方便地讀取JSON格式的數(shù)據(jù),同時也可以將數(shù)據(jù)轉(zhuǎn)化為JSON格式。它簡單易用,性能良好,是一個非常值得使用的JSON解析庫。