資源簡介
C語言JSON解析庫:Exjson
什么是Exjson?
Exjson是一款高性能的基于Flex & Bison的 JSON 解析器,Xserver引擎自帶 Exjson解析器,其他需要使用的只需要引入幾個頭文件和源文件即可
代碼片段和文件信息
/**
?*?File:exjson.c?for?project?exjson.
?*?Author:?Josin
?*?Email:?xeapplee@gmail.com
?*?Website:?https://www.supjos.cn
?*/
#include?“exjson.h“
EXJSON_V?*
INIT_EXJSON_V()
{
????EXJSON_V?*ptr?=?malloc(sizeof(EXJSON_V));
????if?(?ptr?==?NULL?)
????{
????????free(ptr);?return?NULL;
????}
????memset(ptr?0?sizeof(EXJSON_V));
????
????EV_NAME_P(ptr)?=?NULL;
????EV_VALUE_P(ptr)?=?NULL;
????EV_TYPE_P(ptr)?=?0;
????return?ptr;
}
EXJSON?*
INIT_EXJSON()
{
????EXJSON?*ptr?=?malloc(sizeof(EXJSON));
????if?(?ptr?==?NULL?)
????{
????????free(ptr);?return?NULL;
????}
????memset(ptr?0?sizeof(EXJSON));
????
????E_DATA_P(ptr)?=?NULL;
????E_NUM_P(ptr)?=?0;
????E_TYPE_P(ptr)?=?0;
????return?ptr;
}
int?add_object_int(EXJSON?*exjson?char?*key?long?val)
{
????EXJSON_V?*val_ptr??=?E_DATA_P(exjson)
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????247??2019-05-14?23:35??Exjson\CMakeLists.txt
?????文件????????269??2019-05-14?23:35??Exjson\data
?????文件??????20881??2019-05-14?23:35??Exjson\exjson.c
?????文件???????2708??2019-05-14?23:35??Exjson\exjson.h
?????文件???????1509??2019-05-14?23:35??Exjson\exjson.l
?????文件??????49615??2019-05-14?23:35??Exjson\exjson.tab.c
?????文件???????2275??2019-05-14?23:35??Exjson\exjson.tab.h
?????文件??????49192??2019-05-14?23:35??Exjson\lex.yy.c
?????文件???????1514??2019-05-14?23:35??Exjson\LICENSE
?????文件????????410??2019-05-14?23:35??Exjson\main.c
?????文件???????5275??2019-05-14?23:35??Exjson\README.md
?????文件???????5133??2019-05-14?23:35??Exjson\stack.c
?????文件???????1769??2019-05-14?23:35??Exjson\stack.h
?????目錄??????????0??2019-05-17?13:43??Exjson
-----------?---------??----------?-----??----
???????????????140797????????????????????14
評論
共有 條評論