資源簡介
直接下載, 解壓, 然后用VS編譯器直接編譯, 無任何依賴, 一次就能編譯成功, 基于RapidJosn 開源的代碼進(jìn)行封裝,

代碼片段和文件信息
#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)
{
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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個(gè)文件信息
評論
共有 條評論