资源简介
直接下载, 解压, 然后用VS编译器直接编译, 无任何依赖, 一次就能编译成功, 基于RapidJosn 开源的代码进行封装,
代码片段和文件信息
#include “Jsonbase.h“
#pragma warning(disable:4996 4098)
using namespace JsonbaseHelper;
Jsonbase::Jsonbase(void)
{
}
Jsonbase::~Jsonbase(void)
{
}
void Jsonbase::ToWriteEvery(Writer &writer int32_t &val)
{
writer.Int(val);
}
void Jsonbase::ToWriteEvery(Writer &writer int64_t &val)
{
writer.Int64(val);
}
void Jsonbase::ToWriteEvery(Writer &writer uint32_t &val)
{
writer.Uint(val);
}
void Jsonbase::ToWriteEvery(Writer &writer uint64_t &val)
{
writer.Uint64(val);
}
void Jsonbase::ToWriteEvery(Writer &writer double &val)
{
writer.Double(val);
}
void Jsonbase::ToWriteEvery(Writer &writer bool &val)
{
writer.Bool(val);
}
void Jsonbase::ToWriteEvery(Writer &writer std::string &val)
{
writer.String(val.data());
}
void Jsonbase::ToWriteEvery(Writer &writer char * val)
{
writer.String(val strlen(val));
}
void Jsonbase::ToParseEvery(const Value &val int32_t &t)
{
t = val.GetInt();
}
void Jsonbase::ToParseEvery(const Value &val int64_t &t)
{
t = val.GetInt64();
}
void Jsonbase::ToParseEvery(const Value &val uint32_t &t)
{
t = val.GetUint();
}
void Jsonbase::ToParseEvery(const Value &val uint64_t &t)
{
t = val.GetUint64();
}
void Jsonbase::ToParseEvery(const Value &val double &t)
{
t = val.GetDouble();
}
void Jsonbase::ToParseEvery(const Value &val bool &t)
{
t = val.GetBool();
}
void Jsonbase::ToParseEvery(const Value &val std::string &t)
{
t = val.GetString();
}
void Jsonbase::ToParseEvery(const Value &val char t[])
{
int size = ARRAY_SIZE(t);
const char *s = val.GetString();
int len = strlen(s);
strncpy(t s std::min(size len));
}
std::string Jsonbase::SerializeJson(Jsonbase* pJson)
{
StringBuffer s;
Writer writer(s);
pJson->ToWrite(writer);
return s.GetString();
}
void Jsonbase::DeserializeJson(Jsonbase *p const std::string &json) {
Document document;
if (json.empty())
{
printf(“NULL \n“);
return;
}
document.Parse(json.c_str());
const Value &val = document;
p->ParseJson(val);
}
void Jsonbase::ToWrite(Writer &writer)
{
}
void Jsonbase::ParseJson(const Value& val)
{
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 620 2019-07-09 14:31 LibJosnSerial\Debug\cl.command.1.tlog
文件 16582 2019-07-09 14:31 LibJosnSerial\Debug\CL.read.1.tlog
文件 340 2019-07-09 14:31 LibJosnSerial\Debug\CL.write.1.tlog
文件 588328 2019-07-09 14:31 LibJosnSerial\Debug\Jsonba
文件 402 2019-07-09 14:43 LibJosnSerial\Debug\Lib-li
文件 244 2019-07-09 14:43 LibJosnSerial\Debug\Lib-li
文件 268 2019-07-09 14:43 LibJosnSerial\Debug\lib.command.1.tlog
文件 191488 2019-07-05 10:37 LibJosnSerial\Debug\LibJosnSerial.idb
文件 58 2019-07-09 14:43 LibJosnSerial\Debug\LibJosnSerial.lastbuildstate
文件 1002 2019-07-09 14:43 LibJosnSerial\Debug\LibJosnSerial.log
文件 430080 2019-07-05 10:37 LibJosnSerial\Debug\LibJosnSerial.pdb
文件 720 2019-07-05 10:37 LibJosnSerial\Debug\LibJosnSerial.tlog\CL.command.1.tlog
文件 22182 2019-07-05 10:37 LibJosnSerial\Debug\LibJosnSerial.tlog\CL.read.1.tlog
文件 484 2019-07-05 10:37 LibJosnSerial\Debug\LibJosnSerial.tlog\CL.write.1.tlog
文件 302 2019-07-05 10:37 LibJosnSerial\Debug\LibJosnSerial.tlog\Lib-li
文件 222 2019-07-05 10:37 LibJosnSerial\Debug\LibJosnSerial.tlog\Lib-li
文件 290 2019-07-05 10:37 LibJosnSerial\Debug\LibJosnSerial.tlog\Lib.command.1.tlog
文件 200 2019-07-05 10:37 LibJosnSerial\Debug\LibJosnSerial.tlog\LibJosnSerial.lastbuildstate
文件 355328 2019-07-09 14:31 LibJosnSerial\Debug\vc110.idb
文件 397312 2019-07-09 14:31 LibJosnSerial\Debug\vc110.pdb
文件 2298 2019-07-04 10:10 LibJosnSerial\Jsonba
文件 4990 2019-07-04 10:38 LibJosnSerial\Jsonba
文件 8840 2019-07-15 00:15 LibJosnSerial\LibJosnSerial.vcxproj
文件 3142 2019-07-04 10:28 LibJosnSerial\LibJosnSerial.vcxproj.filters
文件 165 2019-07-04 10:20 LibJosnSerial\LibJosnSerial.vcxproj.user
文件 10311 2017-01-23 23:08 LibJosnSerial\rapidjson\allocators.h
文件 115284 2019-07-09 16:13 LibJosnSerial\rapidjson\document.h
文件 10681 2017-01-23 23:08 LibJosnSerial\rapidjson\encodedstream.h
文件 28634 2017-01-23 23:08 LibJosnSerial\rapidjson\encodings.h
文件 3870 2017-01-23 23:08 LibJosnSerial\rapidjson\error\en.h
............此处省略66个文件信息
相关资源
- Gerber文件的编辑程序
- 编译好的json_lib.lib 包含64位,32位,头
- 招商银行信用卡中心2018春招IT笔试数
- FFmpeg和SDL,读内存中的视频流,进行
- 是男人就下一百层
- vs2010 ffmpeg实时解码h264码流
- 图片-视频互换程序
- linux系统的二级文件系统(QT实现了简
- 设计一个用于人事管理的“人员”类
- 基于ffmpeg将avi视频转换为mp4视频
- Qt实现的简单的中国象棋程序
- 数据加密与数字签名系统
- Kinect手势代替鼠标控制PC
- 物业费管理系统源码超详细注释附文
- 长整数的代数计算 算法
- 二进制方式打包和解包文件
- 个人银行账户管理系统
- 使用ffmpeg将多张图片生成H264裸流并获
- OpenGL场景漫游
- VS开发进阶源码---烟花特效的生日祝福
- 资源管理器 中国地质大学数据结构
- 设停车场内只有一个可停放n辆汽车的
- vc写的一个游戏里面三维场景漫游
- 编程常用的素材(含png、jif、bmp、j
- 复杂的json字符串解析真实案例
- Midas to FLAC3D-vs2010
- 直通BAT算法精讲
- ros小海龟定点移动程序
- 学生成绩档案管理系统—保证可用
- 面试算法LeetCode刷题班
评论
共有 条评论