linux開源專案 cJSON

2021-07-05 17:51:52 字數 945 閱讀 3438

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 ...