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

c 取json指定值

錢琪琛2年前7瀏覽0評論

C語言中,可以利用第三方庫cJSON來解析JSON數據,通過取JSON指定值來獲取數據。

#include <stdio.h>
#include <cJSON.h>
int main() {
const char *json = "{\"foo\": \"bar\", \"num\": 123, \"bool\": true}";
cJSON *root = cJSON_Parse(json);
// 獲取字符串
cJSON *foo = cJSON_GetObjectItem(root, "foo");
if (cJSON_IsString(foo)) {
printf("foo: %s\n", foo->valuestring);
}
// 獲取數字
cJSON *num = cJSON_GetObjectItem(root, "num");
if (cJSON_IsNumber(num)) {
printf("num: %d\n", num->valueint);
}
// 獲取布爾值
cJSON *bool = cJSON_GetObjectItem(root, "bool");
if (cJSON_IsBool(bool)) {
printf("bool: %s\n", bool->valueint ? "true" : "false");
}
cJSON_Delete(root);
return 0;
}

上述示例代碼首先聲明了一個JSON字符串,然后通過cJSON_Parse函數解析該JSON字符串為一個cJSON對象,然后分別通過cJSON_GetObjectItem函數獲取foo、num和bool節點,并分別判斷節點的類型是否正確,最后通過valuestring、valueint和valuebool獲取節點的值并打印輸出。

值得注意的是,cJSON庫還提供了其他一些有用的函數,如cJSON_GetArrayItem、cJSON_GetArraySize等,可根據實際需求靈活使用。