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

c json 內(nèi)容分解

錢瀠龍2年前11瀏覽0評論

在C語言開發(fā)中,JSON是一種十分常見的數(shù)據(jù)格式。如果我們需要分解JSON數(shù)據(jù),那么使用C JSON庫就是一種十分方便的方式。

#include "cJSON.h"
#include <stdio.h>
#include <stdlib.h>
int main() {
// 定義一個(gè)JSON對象
char *json_str = "{\"name\":\"Tom\", \"age\":20, \"score\":[75, 82, 90],\"address\":{\"city\":\"Beijing\", \"district\":\"Haidian\"}}";
cJSON *root = cJSON_Parse(json_str);
// 獲取name字段的值
cJSON *name = cJSON_GetObjectItem(root, "name");
printf("Name: %s\n", cJSON_Print(name));
// 獲取score字段的值
cJSON *score = cJSON_GetObjectItem(root, "score");
printf("Score List:\n");
int i = 0;
for (i = 0; i< cJSON_GetArraySize(score); i++) {
cJSON *item = cJSON_GetArrayItem(score, i);
printf("\tScore_%d: %d\n", i+1, item->valueint);
}
// 獲取address字段的city子字段的值
cJSON *address = cJSON_GetObjectItem(root, "address");
cJSON *city = cJSON_GetObjectItem(address, "city");
printf("City: %s\n", cJSON_Print(city));
cJSON_Delete(root);
return 0;
}

上述代碼演示了如何分解JSON數(shù)據(jù)并獲取其中的特定字段值。需要特別注意的是,這里我們需要使用cJSON庫提供的相關(guān)函數(shù),如cJSON_Parse()解析JSON字符串,cJSON_GetObjectItem()獲取對象中的子字段,以及cJSON_GetArrayItem()獲取數(shù)組中的項(xiàng)。