欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 中json字符串轉數組

林子帆2年前8瀏覽0評論

在C語言編程中,我們經常需要將JSON格式的字符串轉換為數組來進行操作。本文將介紹如何在C中實現將JSON字符串轉換為數組的方法。

首先,我們需要安裝一個JSON解析器庫,例如CJSON。CJSON是一個跨平臺的庫,可以在大多數操作系統上使用,同時提供了JSON字符串的解析和生成功能。以下是使用CJSON將JSON字符串轉換為數組的代碼示例:

#include#include "cJSON.h"
int main() {
char *jsonStr =
"{"
"\"name\": \"Andy\","
"\"age\": 18,"
"\"hobbies\": [\"reading\", \"swimming\"]"
"}";
cJSON *json = cJSON_Parse(jsonStr);
cJSON *hobbies = cJSON_GetObjectItem(json, "hobbies");
int hobbiesCnt = cJSON_GetArraySize(hobbies);
for (int i = 0; i< hobbiesCnt; i++) {
cJSON *item = cJSON_GetArrayItem(hobbies, i);
printf("%d: %s\n", i, item->valuestring);
}
cJSON_Delete(json);
return 0;
}

在代碼中,我們先定義了一個JSON字符串,然后使用cJSON_Parse函數將其解析為cJSON對象。接著,使用cJSON_GetObjectItem函數獲取對象中名字為"hobbies"的鍵對應的值,即一個數組對象。使用cJSON_GetArraySize函數可以獲取數組的長度,然后使用cJSON_GetArrayItem函數獲取其中的每個元素即可。

最后,別忘了在程序結束時使用cJSON_Delete函數釋放內存。

以上就是如何在C中將JSON字符串轉換為數組的方法,希望對大家有所幫助。