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

c 怎樣獲取json數據

林子帆1年前8瀏覽0評論

C是一種基礎的編程語言,對于獲取JSON數據,我們可以借助一些第三方庫來實現。

常用的JSON解析庫有cJSON和Jansson。這里我們以cJSON為例。

#include <stdio.h>
#include <cJSON.h>
int main() {
char *json_str = "{ \"name\": \"Tom\", \"age\": 18 }";
cJSON *root = cJSON_Parse(json_str);
if(cJSON_HasObjectItem(root, "name")) {
cJSON *name = cJSON_GetObjectItem(root, "name");
printf("Name: %s \n", name->valuestring);
}
if(cJSON_HasObjectItem(root, "age")) {
cJSON *age = cJSON_GetObjectItem(root, "age");
printf("Age: %d \n", age->valueint);
}
cJSON_Delete(root);
return 0;
}

上述代碼的意思是,首先定義一個JSON字符串,然后使用cJSON_Parse函數將其解析為一個cJSON對象,接著通過cJSON_GetObjectItem和cJSON_HasObjectItem獲取其中的數據。

當然,還有很多其他的操作,比如獲取數組、子對象等,具體可以查看cJSON的文檔。