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

c 讀取json數據

錢浩然2年前9瀏覽0評論

在C語言中,讀取Json數據需要借助第三方庫,常用的有cJSON和Jansson。本文以cJSON為例介紹如何讀取Json數據。

首先,需要下載cJSON的頭文件和源碼,并將其添加到項目中。

#include "cJSON.h"

讀取Json數據的步驟如下:

1. 讀取Json字符串

char* json_str = "{\"name\":\"Tom\",\"age\":18}";

2. 將Json字符串轉為cJSON對象

cJSON* root = cJSON_Parse(json_str);

3. 獲取Json對象中的值

const char* name = cJSON_GetObjectItem(root, "name")->valuestring;
int age = cJSON_GetObjectItem(root, "age")->valueint;

4. 釋放cJSON對象

cJSON_Delete(root);

完整的代碼如下:

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

以上就是使用cJSON讀取Json數據的方法。需要注意的是,Json字符串的格式必須符合標準的Json格式。