色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c get json類型

林玟書1年前7瀏覽0評論

c語言是一門廣泛應用于系統和網絡編程領域的編程語言,支持多種數據格式的解析,包括json。在c語言中,如何獲取json類型呢?我們可以使用第三方庫,如cJSON。

使用cJSON庫,我們可以方便地將json字符串轉化為cJSON對象,在對象中獲取各種類型的值。以下是代碼示例:

#include <stdio.h>
#include <cJSON.h>
int main() {
const char *json_str = "{\"name\":\"Jack\", \"age\":20, \"score\": [90, 85, 95]}";
cJSON *root = cJSON_Parse(json_str);
if(root == NULL) {
printf("parse error!\n");
return -1;
}
cJSON *name = cJSON_GetObjectItem(root, "name");
cJSON *age = cJSON_GetObjectItem(root, "age");
cJSON *score = cJSON_GetObjectItem(root, "score");
printf("name: %s\n", name->valuestring);
printf("age: %d\n", age->valueint);
printf("score: [");
for(int i = 0; i< cJSON_GetArraySize(score); i++) {
cJSON *s = cJSON_GetArrayItem(score, i);
printf("%d, ", s->valueint);
}
printf("]\n");
cJSON_Delete(root);
return 0;
}

在上面的代碼中,我們使用cJSON_Parse函數將json字符串解析為cJSON對象,然后使用cJSON_GetObjectItem函數獲取對象中對應的值。可以看到,cJSON對象中封裝了不同類型的值,如字符串、整數、數組等。我們可以根據需要使用不同的函數獲取對應的值。