• 大小: 820KB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-05-15
  • 语言: 其他
  • 标签: C++  

资源简介

直接下载, 解压, 然后用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\Jsonbase.obj

     文件        402  2019-07-09 14:43  LibJosnSerial\Debug\Lib-link.read.1.tlog

     文件        244  2019-07-09 14:43  LibJosnSerial\Debug\Lib-link.write.1.tlog

     文件        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-link.read.1.tlog

     文件        222  2019-07-05 10:37  LibJosnSerial\Debug\LibJosnSerial.tlog\Lib-link.write.1.tlog

     文件        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\Jsonbase.cpp

     文件       4990  2019-07-04 10:38  LibJosnSerial\Jsonbase.h

     文件       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个文件信息

评论

共有 条评论