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

c json對象取值

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

在C語言中,我們可以使用第三方庫 cJSON 來解析 JSON 數(shù)據(jù),通過對 JSON 對象取值,我們可以快速地獲取所需的數(shù)據(jù)。

#include <cJSON.h>
#include <stdio.h>
int main() {
char* json_string = "{\"name\":\"Lily\",\"age\":21,\"school\":\"Peking University\"}";
cJSON* root = cJSON_Parse(json_string);
if (root == NULL) {
printf("Error before: [%s]\n", cJSON_GetErrorPtr());
return -1;
}
cJSON* name = cJSON_GetObjectItem(root, "name");
printf("Name: %s\n", name->valuestring);
cJSON* age = cJSON_GetObjectItem(root, "age");
printf("Age: %d\n", age->valueint);
cJSON* school = cJSON_GetObjectItem(root, "school");
printf("School: %s\n", school->valuestring);
cJSON_Delete(root);
return 0;
}

代碼中的cJSON_Parse()函數(shù)用來解析 JSON 字符串,返回根節(jié)點的指針。如果解析失敗則返回 NULL。

cJSON_GetObjectItem()函數(shù)用來獲取 JSON 對象中指定成員的值。它的第一個參數(shù)是根節(jié)點指針,第二個參數(shù)是要獲取的成員名。該函數(shù)返回成員的指針。

值得注意的是,cJSON 庫還提供了其他的獲取值的函數(shù),如cJSON_GetArrayItem()cJSON_GetObjectItemCaseSensitive()等,可以根據(jù)實際需求選擇使用。