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

c 將json轉json對象數組中

李中冰1年前8瀏覽0評論

JSON是一種輕量級的數據交換格式,C語言作為一門高效的編程語言,在處理JSON時也有著良好的性能。

在C語言中,將JSON轉為JSON對象數組有很多種方法,其中最常用的方法是使用第三方庫cJSON。

// 引入頭文件
#include "cJSON.h"
int main() {
// 定義JSON字符串
char* json_str = "{\"name\":\"張三\",\"age\":18,\"hobby\":[\"basketball\",\"football\"]}";
// 將JSON字符串轉為JSON對象
cJSON* json = cJSON_Parse(json_str);
// 將JSON對象轉為JSON對象數組
cJSON* json_arr = cJSON_GetObjectItem(json, "hobby");
cJSON* arr_item = NULL;
cJSON_ArrayForEach(arr_item, json_arr) {
printf("%s\n", cJSON_GetStringValue(arr_item));
}
// 釋放內存
cJSON_Delete(json);
return 0;
}

以上代碼中,首先通過cJSON_Parse函數將JSON字符串轉為JSON對象。然后通過cJSON_GetObjectItem函數獲取"hobby"對應的JSON對象,再使用cJSON_ArrayForEach函數遍歷JSON數組中的每一個元素,使用cJSON_GetStringValue函數獲取每一個元素的值。

最后,需要記得釋放內存,調用cJSON_Delete函數來釋放JSON對象占用的內存。