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

c 如何獲取json子節點

錢多多2年前10瀏覽0評論

C語言是一門高效、靈活、豐富的編程語言,其功能之一就是可以操作JSON數據。JSON(JavaScript Object Notation,即JavaScript對象表示法)是一種輕量級的數據交換格式,由于其簡單性、可讀性和易于編寫,已成為現代應用程序的一種標準數據交換格式。在C語言中,我們可以使用一些開源的JSON解析庫來解析JSON數據,并獲取其中的子節點數據。

// included libraries
#include#include#include#include "cJSON.h"
int main()
{
// JSON data string, this can be obtained from API calls or file reading
char* json_data = "{\"name\":\"John\",\"age\":30,\"address\":{\"street\":\"123 Main Street\",\"city\":\"New York\",\"state\":\"NY\"}}";
// parse JSON data
cJSON* root = cJSON_Parse(json_data);
// get name
cJSON* name = cJSON_GetObjectItem(root, "name");
printf("Name: %s\n", name->valuestring);
// get age
cJSON* age = cJSON_GetObjectItem(root, "age");
printf("Age: %d\n", age->valueint);
// get address object
cJSON* address = cJSON_GetObjectItem(root, "address");
// get street
cJSON* street = cJSON_GetObjectItem(address, "street");
printf("Street: %s\n", street->valuestring);
// get city
cJSON* city = cJSON_GetObjectItem(address, "city");
printf("City: %s\n", city->valuestring);
// get state
cJSON* state = cJSON_GetObjectItem(address, "state");
printf("State: %s\n", state->valuestring);
// free cJSON root
cJSON_Delete(root);
return 0;
}

在這段代碼中,我們首先定義了一個JSON數據字符串,并使用cJSON庫的函數將其解析為的根對象。然后,我們使用函數來獲取JSON數據中的指定子節點,并使用函數來訪問其數據(cJSON庫支持的數據類型包括字符串、數字、對象、數組等)。最后,我們使用函數釋放根對象,從而避免內存泄漏。