资料介绍
软件简介
JsonReflect介绍
JsonReflect
是基于C++11实现跨平台JSON序列化与反序列化库。支持将对象序列化为JSON字符串或者将JSON字符串反序列化的对象。作者利用宏与C++11的typeid
运算符实现一种动态反射机制,大大简化了序列化与反序列化工作。
安装方法
1、下载源码
git clone https://gitee.com/xungen/jsonreflect.git
2、在源码目录下执行make
命令编译输出静态库文件libjson.a
3、在源码目录下执行make test
命令可以查看JsonReflect
库测试结果
4、源码目前下有一个名为test.cpp
的示例代码,你可以参考示例代码的使用方法,示例代码内容如下:
#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;
}
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于反序列化过采样数据的时钟和数据恢复单元
- YUDBModel对象序列化、反序列化、一键增删改查插件
- FStruct C++序列化
- marshalsec Java反序列化利用工具
- Protocol Buffer在MCU上的实现--C语言
- 基于时间卷积网络的通用日志序列异常检测框架 8次下载
- spartan-6 FPGA中可用的输入输出特性和逻辑资源资料免费下载 5次下载
- MAX9278和MAX9282 3.12Gbps的GMSL反序列化器的应用和数据手册免费下载 35次下载
- Android Parcelable接口使用 2次下载
- 一种轻量级的大数据运算系统-Helius 2次下载
- 理解PHP反序列化漏洞 7次下载
- 流序列化的网络流量分类算法 23次下载
- 基于符号化表示的时间序列频繁子序列挖掘
- 基于符号化表示的时间序列频繁子序列挖掘
- 基于特征点转换的时间序列符号化方法
- ROS机器人操作系统的实现原理 2339次阅读
- 如何使用Serde进行序列化和反序列化 1149次阅读
- protobuf怎么发现的? 396次阅读
- Prost的最佳实践经验 1101次阅读
- 蚂蚁集团开源高性能多语言序列化框架Fury解读 995次阅读
- Tomcat基本组件和关系 706次阅读
- C#实现对象序列化的三种方式是什么 973次阅读
- 使用JRMPClient模块进行测试 1071次阅读
- 测试case为什么会发生如此大的性能差距 583次阅读
- static属性为什么不会被序列化 1658次阅读
- ESIstream IP–简化确定性数据序列化的设计 1043次阅读
- 以太坊协议的设计规则及原理解析 3080次阅读
- 自动驾驶如何实现车辆配置,Apollo3.5车辆配置方案为你揭晓 6272次阅读
- 比特币源码技术分析 4073次阅读
- MAX9276,MAX9280 3.12Gbps GMSL解串器 4762次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多