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,如下所...