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

c 取json格式數據

方一強2年前7瀏覽0評論

在C語言中,我們可以使用第三方庫來處理JSON格式的數據。其中比較常用的是cJSON。

// 以下是一個簡單的例子,演示如何使用cJSON庫來獲取JSON格式的數據
#include#include#include "cJSON.h"
int main() {
char *json_string = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
cJSON *root = cJSON_Parse(json_string);
if (root == NULL) {
printf("Error before: [%s]\n", cJSON_GetErrorPtr());
return 1;
}
cJSON *name = cJSON_GetObjectItemCaseSensitive(root, "name");
if (cJSON_IsString(name) && (name->valuestring != NULL)) {
printf("Name: %s\n", name->valuestring);
}
cJSON *age = cJSON_GetObjectItemCaseSensitive(root, "age");
if (cJSON_IsNumber(age)) {
printf("Age: %d\n", age->valueint);
}
cJSON *city = cJSON_GetObjectItemCaseSensitive(root, "city");
if (cJSON_IsString(city) && (city->valuestring != NULL)) {
printf("City: %s\n", city->valuestring);
}
cJSON_Delete(root);
return 0;
}

以上是一個簡單的cJSON的例子,展示了如何從JSON格式的數據中獲取不同的字段。需要注意的是,在獲取JSON字段時,要判斷字段的類型是否匹配,否則會導致程序崩潰。