資料介紹
軟件簡介
JsonReflect介紹
JsonReflect是基于C++11實(shí)現(xiàn)跨平臺JSON序列化與反序列化庫。支持將對象序列化為JSON字符串或者將JSON字符串反序列化的對象。作者利用宏與C++11的typeid運(yùn)算符實(shí)現(xiàn)一種動態(tài)反射機(jī)制,大大簡化了序列化與反序列化工作。
安裝方法
1、下載源碼
git clone?https://gitee.com/xungen/jsonreflect.git
2、在源碼目錄下執(zhí)行make命令編譯輸出靜態(tài)庫文件libjson.a
3、在源碼目錄下執(zhí)行make test命令可以查看JsonReflect庫測試結(jié)果
4、源碼目前下有一個名為test.cpp的示例代碼,你可以參考示例代碼的使用方法,示例代碼內(nèi)容如下:
#include "json.h"
JsonEntity(Item)
{
public:
//定義名為ival的int類型成員
rint(ival);
//定義名為bval的bool類型成員
rbool(bval);
//定義名為sval的string類型成員
rstring(sval);
};
JsonEntity(Entity)
{
public:
//定義名為ival的int類型成員
rint(ival);
//定義名為bval的bool類型成員
rbool(bval);
//定義名為sval的string類型成員
rstring(sval);
//定義名為list的vector- 類型成員
rarray(Item, list);
};
int main(int argc, char** argv)
{
Entity obj;
Entity tmp;
sp- item;
obj.ival = 0;
obj.bval = false;
obj.sval = "zero";
item = obj.list.add();
item->ival = 1;
item->bval = true;
item->sval = "one";
item = obj.list.add();
item->ival = 2;
item->bval = true;
item->sval = "two";
item = obj.list.add();
item->ival = 3;
item->bval = true;
item->sval = "three";
//對象序列化為JSON字符串
cout << obj.toString() << endl << endl;
cout << endl;
//JSON字符串反序列化為對象
tmp.fromString(obj.toString());
cout << tmp.toString() << endl << endl;
return 0;
}
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于反序列化過采樣數(shù)據(jù)的時鐘和數(shù)據(jù)恢復(fù)單元
- YUDBModel對象序列化、反序列化、一鍵增刪改查插件
- FStruct C++序列化
- marshalsec Java反序列化利用工具
- Protocol Buffer在MCU上的實(shí)現(xiàn)--C語言
- 基于時間卷積網(wǎng)絡(luò)的通用日志序列異常檢測框架 8次下載
- spartan-6 FPGA中可用的輸入輸出特性和邏輯資源資料免費(fèi)下載 5次下載
- MAX9278和MAX9282 3.12Gbps的GMSL反序列化器的應(yīng)用和數(shù)據(jù)手冊免費(fèi)下載 35次下載
- Android Parcelable接口使用 2次下載
- 一種輕量級的大數(shù)據(jù)運(yùn)算系統(tǒng)-Helius 2次下載
- 理解PHP反序列化漏洞 7次下載
- 流序列化的網(wǎng)絡(luò)流量分類算法 23次下載
- 基于符號化表示的時間序列頻繁子序列挖掘
- 基于符號化表示的時間序列頻繁子序列挖掘
- 基于特征點(diǎn)轉(zhuǎn)換的時間序列符號化方法
- SN65HVS885:工業(yè)自動化的理想數(shù)字輸入序列化器 250次閱讀
- 深度解析DS90UH929-Q1:720p HDMI 到 FPD-Link III 橋接序列化器 200次閱讀
- DS90UH947-Q1:1080p OpenLDI至FPD - Link III序列化器的深度解析 191次閱讀
- 探索DS90UH981-Q1:4K DSI到FPD-Link IV橋接序列化器的卓越性能 266次閱讀
- 什么是SerDes?SerDes有哪些應(yīng)用? 5.3k次閱讀
- 如何使用Serde進(jìn)行序列化和反序列化 2.2k次閱讀
- protobuf怎么發(fā)現(xiàn)的? 923次閱讀
- Prost的最佳實(shí)踐經(jīng)驗(yàn) 2.3k次閱讀
- 螞蟻集團(tuán)開源高性能多語言序列化框架Fury解讀 2.1k次閱讀
- C#實(shí)現(xiàn)對象序列化的三種方式是什么 1.9k次閱讀
- 使用JRMPClient模塊進(jìn)行測試 1.7k次閱讀
- static屬性為什么不會被序列化 2.4k次閱讀
- 以太坊協(xié)議的設(shè)計(jì)規(guī)則及原理解析 3.5k次閱讀
- 自動駕駛?cè)绾螌?shí)現(xiàn)車輛配置,Apollo3.5車輛配置方案為你揭曉 7k次閱讀
- 比特幣源碼技術(shù)分析 6.2k次閱讀
下載排行
本周
- 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費(fèi)
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊
- 2.33 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管S9012數(shù)據(jù)手冊
- 2.62 MB | 次下載 | 免費(fèi)
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊
- 2.50 MB | 次下載 | 免費(fèi)
- 8MS1000TA 超聲波測量模擬前端芯片技術(shù)手冊
- 0.60 MB | 次下載 | 免費(fèi)
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊
- 1.81 MB | 1次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論