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

c json 解析字符串

傅智翔2年前9瀏覽0評論

C JSON庫是一個輕量級的C語言的JSON解析器,用于解析字符串并將其轉(zhuǎn)換為C語言格式的數(shù)據(jù)類型。該工具具有可移植性和高效性,可用于嵌入式系統(tǒng)或有限的資源硬件上。

#include#include#include#include "../cjson/cJSON.h"
int main(void) {
// 解析一個JSON字符串
char *json_string = "{\"name\":\"Lucas\",\"age\":28,\"job\":\"engineer\"}";
cJSON *json = cJSON_Parse(json_string);
// 檢查解析是否成功
if (json == NULL) {
puts("解析JSON字符串失敗");
return 1;
}
// 讀取JSON中的數(shù)據(jù)
char *name = cJSON_GetObjectItem(json, "name")->valuestring;
int age = cJSON_GetObjectItem(json, "age")->valueint;
char *job = cJSON_GetObjectItem(json, "job")->valuestring;
// 打印數(shù)據(jù)
printf("姓名:%s\n", name);
printf("年齡:%d\n", age);
printf("職業(yè):%s\n", job);
// 釋放內(nèi)存
cJSON_Delete(json);
return 0;
}

以上代碼演示了如何解析一個JSON字符串,并讀取其中的數(shù)據(jù)。通過cJSON_Parse()函數(shù)解析JSON字符串,然后通過cJSON_GetObjectItem()函數(shù)讀取姓名、年齡、職業(yè)等字段的值,并將它們轉(zhuǎn)換為C語言的數(shù)據(jù)類型。最后,使用printf()函數(shù)打印出結(jié)果。

cJSON庫不僅可以解析JSON格式字符串,還可以生成JSON格式字符串。它可以在C語言環(huán)境中輕松地創(chuàng)建和解析JSON文檔。由于它是一個輕量級庫,因此非常適合嵌入式系統(tǒng)或有限的硬件資源。