CJSON是一個輕量級的JSON庫,它可以將JSON字符串轉換為C數組。這些數組可以用于進一步處理和操作JSON數據。以下是如何將JSON字符串轉換為C數組的步驟。
//包含CJSON頭文件
#include <cJSON.h>
//JSON字符串
char* jsonString = "{
\"name\": \"David\",
\"age\": 23,
\"isMarried\": false,
\"hobbies\": [\"reading\", \"playing soccer\", \"traveling\"]
}";
//將JSON字符串解析為CJSON
cJSON* root = cJSON_Parse(jsonString);
//獲取對象中的數組
cJSON* hobbies_array = cJSON_GetObjectItem(root, "hobbies");
//獲取數組的大小
int hobbies_size = cJSON_GetArraySize(hobbies_array);
//遍歷數組
for(int i = 0; i < hobbies_size; i++){
//獲取數組中的元素
cJSON* hobby = cJSON_GetArrayItem(hobbies_array, i);
//打印數組中的元素
printf("Hobby %d: %s\n", i+1, hobby->valuestring);
}
//釋放CJSON對象
cJSON_Delete(root);
以上代碼演示了如何使用CJSON庫將JSON字符串解析為C數組,并對數組進行操作。在此代碼中,我們首先將JSON字符串解析為CJSON對象。接著,我們從對象中獲取了“hobbies”數組,并確定了數組的大小。最后,我們遍歷了數組中的元素,并將每個元素的值打印出來。