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

c json轉換為數組對象

洪振霞2年前8瀏覽0評論

C JSON庫是一款用于解析和生成JSON格式數據的庫,在實際開發中非常方便。在使用C JSON庫時,如果要將JSON格式的數據解析為數組類型的對象,可以使用C JSON提供的函數來實現。

// 示例 JSON 數據
char* json_data = "{"
"\"students\": ["
"{"
"\"name\": \"Tom\","
"\"age\": 20"
"},"
"{"
"\"name\": \"Jerry\","
"\"age\": 18"
"}"
"]"
"}";
// 將 JSON 數據解析為 cJSON 對象
cJSON* root = cJSON_Parse(json_data);
// 獲取數組對象
cJSON* students = cJSON_GetObjectItem(root, "students");
// 遍歷數組
int i;
int arr_size = cJSON_GetArraySize(students);
for(i = 0; i< arr_size; i++)
{
cJSON* item = cJSON_GetArrayItem(students, i);
cJSON* name = cJSON_GetObjectItem(item, "name");
cJSON* age = cJSON_GetObjectItem(item, "age");
printf("Name:%s, Age:%d\n", name->valuestring, age->valueint);
}
// 釋放 cJSON 對象
cJSON_Delete(root);

以上代碼通過調用C JSON庫提供的函數,將JSON數據解析為cJSON對象,并獲取其中數組對象。然后利用遍歷數組內部的元素,獲取每個對象的成員。如果是數字或布爾型,可以通過valueint或valuebool屬性獲取,如果是字符串型,可以使用valuestring屬性獲取。

最后,需要記得釋放cJSON對象。