• 大小: 0.03M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 标签: JSON  C/C++  

资源简介

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


评论

共有 条评论