cjson是c語言中的乙個json編解碼器,非常輕量級,c檔案只有500多行,速度也非常理想。
cjson也存在幾個弱點,雖然功能不是非常強大,但cjson的小身闆和速度是最值得讚賞的。其**被非常好地維護著,結構也簡單易懂,可以作為乙個非常好的c語言專案進行學習。
專案主頁:
json介紹:
英文-
中文- json-zh.html
擴充套件:
1、增加了[1,2,3,]和最後那個逗號的支援。
code(增加了斜體部分):
/* build an array from input text. */
static const char *parse_array(cjson *item,const char *value)
/* not an array! */
item->type=cjson_array;
value=skip(value+1);
if (*value==']') return value+1; /* empty array. */
item->child=child=cjson_new_item();
if (!item->child) return 0; /* memory fail */
value=skip(parse_value(child,skip(value))); /* skip any spacing, get the value. */
if (!value) return 0;
while (*value==',')
}if (*value==']') return value+1; /* end of array */
ep=value;return 0; /* malformed. */
}
開源專案cJSON具體實現2(數字的解析)
2.1 json number 的語法規則與解釋。json number 的語法規則是這樣的 number 以十進位制表示,它主要由 4 部分組成 負號 整數 小數 指數。只有整數是必需部分。注意 號是不合法的。int 整數部分如果是 0 開始,只能是單個 0 而由 1 9 開始的話,可以加任意數量...
linux下使用C Json庫
3 解壓scons 2.1.0.tar.gz tar zvxf scons 2.1.0.tar.gz 我的解壓到了 opt json scons 2.1.0目錄下了 4 進入到解壓目錄scons 2.1.0下面,執行命令 sudo python setup.py install 5 解壓jsconc...
linux下使用C Json庫
安裝json庫 3 解壓scons 2.1.0.tar.gz tar zvxf scons 2.1.0.tar.gz 我的解壓到了 opt json scons 2.1.0目錄下了 4 進入到解壓目錄scons 2.1.0下面,執行命令 sudo python setup.py install 5 ...