色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>Exjson C/C++高性能JSON解析庫

Exjson C/C++高性能JSON解析庫

2022-06-22 | zip | 0.04 MB | 次下載 | 免費

資料介紹

授權(quán)協(xié)議 LGPL
開發(fā)語言 C/C++
軟件類型 開源軟件

軟件簡介

C語言JSON解析庫:Exjson

什么是Exjson?

Exjson是一款高性能的基于Flex & Bison的?JSON?解析器Xserver引擎自帶,其他需要使用的只需要引入幾個頭文件和源文件即可

Exjson適應(yīng)場合

Exjson適合于在需要在底層C語言或者C++語言層面使用?JSON?功能的場景。目前大部分接口使用的都是?JSON?格式傳輸,后面增加?xml解析庫

注意

Exjson支持注釋,Exjson中注釋以?#?或者//?開頭,一直延續(xù)到行尾,如下是合格的?Exjson格式

{
    "name": "Exjson", // 名字:Exjson
    "version": "1.0", # 版本號
    "platform": [ "MacOSX", "Linux", "Windows" ]
}

APIs

// 生成一個EXJSON對象
EXJSON_API EXJSON * INIT_EXJSON();

// 生成一個 string: long int 的鍵值對
EXJSON_API int add_object_int(EXJSON *exjson, char *key, long val);

// 生成一個 string: double 的鍵值對
EXJSON_API int add_object_double(EXJSON *exjson, char *key, double val);

// 生成一個 string : string 的鍵值對
EXJSON_API int add_object_string(EXJSON *exjson, char *key, char *val);

// 生成一個 string: {} 的鍵值對
EXJSON_API int add_object_object(EXJSON *exjson, char *key, void *val);

// 生成一個 string: [] 的鍵值對
EXJSON_API int add_object_array(EXJSON *exjson, char *key, void *val);
// 上面添加方法的一個通用函數(shù)
EXJSON_API int add_object_ptr(EXJSON *exjson, char *key, void *val, unsigned char val_type);

// 生成一個 long int 的一個數(shù)組元素
EXJSON_API int add_array_int(EXJSON *exjson, long val);

// 生成一個 double 的一個數(shù)組元素
EXJSON_API int add_array_double(EXJSON *exjson, double val);

// 生成一個 string 的一個數(shù)組元素
EXJSON_API int add_array_string(EXJSON *exjson, char *val);

// 生成一個 對象{} 的一個數(shù)組元素
EXJSON_API int add_array_object(EXJSON *exjson, void *val);

// 生成一個 數(shù)組的 的一個數(shù)組元素
EXJSON_API int add_array_array(EXJSON *exjson, void *val);
// 上面方法的通用函數(shù)
EXJSON_API int add_array_ptr(EXJSON *exjson, void *val, unsigned char val_type);

// 打印 EXJSON 信息
PRINT_EXJSON(exjson);

// 從 EXJSON結(jié)構(gòu)中獲取數(shù)據(jù)
EXJSON_API void *exjson_get_val_from_key(EXJSON *exjson, char *key);
EXJSON_API void *exjson_get_val_from_index(EXJSON *exjson, int index);

// 編碼JSON字符串為EXJSON結(jié)構(gòu)
EXJSON_API extern EXJSON *decode_json(char *json_string);
// EXJSON結(jié)構(gòu)解碼為JSON字符串
EXJSON_API char *encode_json(EXJSON *exjson);
// 使用完畢后,需要釋放內(nèi)存
EXJSON_API void destroy_exjson(EXJSON *exjson);

示例

#include 
#include "exjson.h"


int main(int argc, char *argv[])
{
    EXJSON *v = decode_json("{\n"
                            "    "b": 100,\n"
                            "    "a":{\n"
                            "        "a": "b"\n"
                            "    }\n"
                            "}");
	// 返回的字符串因為分配了內(nèi)存,需要手動釋放
    char *str = encode_json(v);
    printf("%s", str);
    free(str);
    destroy_exjson(v);
    return 0;
}
?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1Keysight B1500A 半導(dǎo)體器件分析儀用戶手冊、說明書 (中文)
  2. 19.00 MB  |  4次下載  |  免費
  3. 2使用TL431設(shè)計電源
  4. 0.67 MB   |  2次下載  |  免費
  5. 3BT134雙向可控硅手冊
  6. 1.74 MB   |  2次下載  |  1 積分
  7. 4一種新型高效率的服務(wù)器電源系統(tǒng)
  8. 0.85 MB   |  1次下載  |  1 積分
  9. 5LabVIEW環(huán)形控件
  10. 0.01 MB   |  1次下載  |  1 積分
  11. 6PR735,使用UCC28060的600W交錯式PFC轉(zhuǎn)換器
  12. 540.03KB   |  1次下載  |  免費
  13. 751單片機(jī)核心板原理圖
  14. 0.12 MB   |  1次下載  |  5 積分
  15. 8BP2879DB支持調(diào)光調(diào)滅的非隔離低 PF LED 驅(qū)動器
  16. 1.44 MB  |  1次下載  |  免費

本月

  1. 1開關(guān)電源設(shè)計原理手冊
  2. 1.83 MB   |  54次下載  |  免費
  3. 2FS5080E 5V升壓充電兩串鋰電池充電管理IC中文手冊
  4. 8.45 MB   |  23次下載  |  免費
  5. 3DMT0660數(shù)字萬用表產(chǎn)品說明書
  6. 0.70 MB   |  13次下載  |  免費
  7. 4UC3842/3/4/5電源管理芯片中文手冊
  8. 1.75 MB   |  12次下載  |  免費
  9. 5ST7789V2單芯片控制器/驅(qū)動器英文手冊
  10. 3.07 MB   |  11次下載  |  1 積分
  11. 6TPS54202H降壓轉(zhuǎn)換器評估模塊用戶指南
  12. 1.02MB   |  8次下載  |  免費
  13. 7STM32F101x8/STM32F101xB手冊
  14. 1.69 MB   |  8次下載  |  1 積分
  15. 8基于MSP430FR6043的超聲波氣體流量計快速入門指南
  16. 2.26MB   |  7次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935119次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420061次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費下載
  14. 0.02 MB  |  73807次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65987次下載  |  10 積分
主站蜘蛛池模板: 日本xxxx裸体xxxx| 日韩一卡二卡三卡四卡免费观在线| 欧美日韩黄色| 无限资源网免费看| 越南女子杂交内射BBWXZ| 被窝国产理论一二三影院 | 男人J放进女人P全黄网站| 色老汉网址导航| 这里只有精品在线视频| 成人18视频在线| 久久精品亚洲热综合一本| 日韩欧美视频一区二区在线观看| 亚洲三级在线中文字幕| 被男按摩师添的好爽在线直播| 精品第一国产综合精品蜜芽| 青青青手机视频| 伊人久久大线蕉香港三级| 打开双腿狠狠蹂躏蜜桃臀| 久久超碰色中文字幕| 涩涩爱涩涩电影网站| 自拍区偷拍亚洲视频| 国产精品一区二区AV97| 女人的选择hd| 亚洲中文字幕欧美自拍一区| 大伊人青草狠狠久久| 久久久黄色大片| 无人区乱码区1卡2卡三卡在线| 69久久国产精品热88人妻| 国产又粗又黄又爽的大片| 奇米色偷偷| 最近高清日本免费| 国产又湿又黄又硬又刺激视频| 秋霞影院福利电影| 91精品国产色综合久久| 精品国产乱码久久久久久人妻| 天美麻豆成人AV精品| proburn中文破解版下载| 浪荡女天天不停挨CAO日常视 | 4虎最新网址| 九九久久国产精品大片| 忘忧草高清|