cJSON原始碼的使用說明

2021-06-28 10:51:23 字數 1666 閱讀 5203

cjson是通訊方面乙個相容性比較好的乙個格式,具體的相關的格式如下

[

]

針對資源中的main函式來講解一下使用cjson原始碼的流程和相關的介面

/*組裝資料報*/
cjson * pjsonroot = null;			

pjsonroot = cjson_createobject();

if(null == pjsonroot)

cjson_addstringtoobject(pjsonroot, username, "zhengxianjing");

cjson_addstringtoobject(pjsonroot, sercurity_mode, "open");

cjson_addstringtoobject(pjsonroot, password, "123456789");

char * p = cjson_print(pjsonroot);

printf("%s\n%d\n", p, strlen(p));

其中cjson_createobject建立乙個cjson的結構體,然後判斷一下看是否成功。

然後在通過cjson_addstringtoobject這個函式往這個結構體中新增字串。和這個函式相關的還有

cjson_addnumbertoobject()

cjson_addbooltoobject()

cjson_addfalsetoobject()

然後通過cjson_print這個函式把這個結構體打到字串中p中

/*解析之前組裝好的資料報*/
cjson * username = null;

cjson * mode = null;

cjson * password = null;

cjson * root = null; //parse

if((root = cjson_parse(p)) == null)

username = cjson_getobjectitem(root, username); //get string

if(null == username)

mode = cjson_getobjectitem(root, sercurity_mode);

if(null == mode)

password = cjson_getobjectitem(root, password);

if(null == password)

printf("username = %s\nmode = %s\npassword = %s\n",

username->valuestring, mode->valuestring, password->valuestring);

通過cjson_parse()這個函式分析這個字串資料報,程式設計cjson這個結構體格式,類似於cjson_print()這個函式的想反作用

cjson_getobjectitem(root, username)通過這個函式從root中得到username對應的字串,找不到返回null

找到以後再列印出來。

完事。

cJSON使用說明總結

cjson僅有乙個.h和乙個.c檔案組成,由於是純c語言實現的,所以跨平台性好 採用的是鍊錶儲存 原型如下 typedef struct cjson cjson 注 每個additem的節點都是子節點 child 多個子節點之間可以通過next和prev來指向前乙個後乙個節點 從而實現遍歷的效果 巨...

c json原始碼分析

本文主要講述對於c json部分 api的作用 c下面的 json 字串格式 直接寫在程式裡面,是用來轉義 的 此處格式必須正確,否則後面解析會出問題 在c語言中 json 串說白了就是字串,用字元陣列儲存,在解析過程中將自己要解析的 json 串傳入cjson parse value 函式,即可 ...

C json原始碼呼叫

2,挑選需要的 檔案。3,通過codeblacks編譯器驗證原始碼的使用 2,挑選需要的 檔案 jsoncpp src 0.5.0 src lib json jsoncpp src 0.5.0 include json 複製這兩個資料夾下的所有檔案到同乙個資料夾下面,資料夾名字命名為json,如下所...