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)或有限的硬件資源。