C語言解析json型別資料

2022-03-29 18:18:54 字數 1240 閱讀 3796

**:   首先感謝作者!!

我使用的是cjson:

先看json的資料結構 

c中沒有物件,所以json資料是採用鍊錶儲存的 

c**如下:

1 typedef struct

cjson cjson;

比如你有乙個json資料如下:

1

10 }

那麼你可以 

1:講字串解析成json結構體。 

c**:

1 cjson *root = cjson_parse(my_json_string);

2:獲取某個元素 

c**:

1 cjson *format = cjson_getobjectitem(root,"format");

2int framerate = cjson_getobjectitem(format,"frame rate")->valueint;

3:講json結構體轉換成字串

c**:

1

char *rendered=cjson_print(root);

4:刪除 

c**:

1 cjson_delete(root);

5:構建乙個json結構體 

c**:

1 cjson *root,*fmt;

2 root=cjson_createobject();

3 cjson_additemtoobject(root, "name", cjson_createstring("jack (\"bee\") nimble"));

4 cjson_additemtoobject(root, "format", fmt=cjson_createobject());

5 cjson_addstringtoobject(fmt,"type", "rect");

6 cjson_addnumbertoobject(fmt,"width", 1920);

7 cjson_addnumbertoobject(fmt,"height", 1080);

8 cjson_addfalsetoobject (fmt,"interlace");

9 cjson_addnumbertoobject(fmt,"frame rate", 24);

json型別資料解析彙總 筆記

1.利用json lib 2.2.2 jdk15.jar string str jsonobject jsonobject jsonobject.fromobject str 將string型別資料轉化成json型別 hashmap pojovalue hashmap jsonobject.tobe...

C 解析JSON格式資料

因為專案原因需要使用vc6.0解析json格式資料,這裡首先介紹vc6.0編譯json解析庫的步驟。第四步,新建專案,測試json庫,目錄結構如圖所示,測試demo程式 封裝json資料為string std string datatojson 示例json id 123,time 2017.08....

Java 多層巢狀JSON型別資料解析

簡單來說 key value 此時value為string key 0 此時value為int key 此時value為jsonobject key v 此時value為jsonarray 以下舉例資料結構 解析 public class test jsonobject jsonobject jso...