91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 106KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2021-05-11
  • 語言: C/C++
  • 標(biāo)簽: RapidJson??

資源簡介

此資源采用騰訊RapidJson于vs2017C++環(huán)境解析Json文件,下載即可用,RapidJson比較其他JSON解析庫更加簡單輕便,運行于其他環(huán)境的話自己將代碼拷貝出去,自行建立新的工程項目即可。

資源截圖

代碼片段和文件信息

#include?“JsonConfigManager.h“
#include?

JsonConfigManager::JsonConfigManager()?
{
ParseJsonMission();
ParseJsonMagicCircles();
}

bool?JsonConfigManager::ParseJsonMission()
{
const?char?*?pItemxmlFileName?=?“Mission.json“; //物品json文件名
m_json_file.open(pItemxmlFileName?ifstream::in);
if?(!m_json_file.is_open())
{
return?false;
}
string?line;
while?(getline(m_json_file?line))
{
m_stringFromStream.append(line?+?“\n“);
}
m_json_file.close();

m_Document.Parse(m_stringFromStream.c_str());

m_stringFromStream.clear();

if?(m_Document.HasParseError())
{
ParseErrorCode?code?=?m_Document.GetParseError();
psln(code);
return?false;
}

//Array?type?
if?(m_Document.IsArray())
{
for?(size_t?i?=?0;?i? {
m_pSMission?=?new?SMission();
Value?&?v?=?m_Document[i];
assert(v.Isobject());
if?(v.HasMember(“ID“))
{
m_pSMission->m_uMissionID?=?v[“ID“].GetInt();
}
if?(v.HasMember(“description“))
{
m_pSMission->m_strDescription?=?v[“description“].GetString();
}
if?(v.HasMember(“missionType“))
{
m_pSMission->m_uMissionType?=?v[“missionType“].GetInt();
}
if?(v.HasMember(“missionTargetType“))
{
m_pSMission->m_uMissionTargetType?=?v[“missionTargetType“].GetInt();
}
if?(v.HasMember(“targetNum“))
{
m_pSMission->m_uTargetNum?=?v[“targetNum“].GetInt();
}
if?(v.HasMember(“prizeID“))
{
m_pSMission->m_uPrizeID?=?v[“prizeID“].GetInt();
}
if?(v.HasMember(“prizeNum“))
{
m_pSMission->m_uPrizeNum?=?v[“prizeNum“].GetInt();
}
m_SMissionmap[m_pSMission->m_uMissionID]?=?m_pSMission;
}
}

return?true;
}

bool?JsonConfigManager::ParseJsonMagicCircles()
{

const?char?*?pItemxmlFileName?=?“magicCircles.json“; //魔法陣信息JSON文件m_SMagicianDegreeInfo
m_json_file.open(pItemxmlFileName?ifstream::in);
if?(!m_json_file.is_open())
{
return?false;
}
string?json_line;
while?(getline(m_json_file?json_line))
{
m_stringFromStream.append(json_line?+?“\n“);
}
m_json_file.close();

m_Document.Parse(m_stringFromStream.c_str());

m_stringFromStream.clear();

if?(m_Document.HasParseError())
{
ParseErrorCode?code?=?m_Document.GetParseError();
psln(code);
return?false;
}
//Array?type?
if?(m_Document.IsArray())
{
int?num?=?m_Document.Size();
for?(size_t?i?=?0;?i? {
m_pSMagicCirclesInfo?=?new?SMagicCircles();
Value?&?v?=?m_Document[i];
assert(v.Isobject());
if?(v.HasMember(“ID“))
{
m_pSMagicCirclesInfo->m_uMagicCirclesID?=?v[“ID“].GetInt();
}
if?(v.HasMember(“name“))
{
m_pSMagicCirclesInfo->m_MagicName?=?v[“name“].GetString();
}
if?(v.HasMember(“magicType“))
{
m_pSMagicCirclesInfo->m_uMagicCirclesType?=?v[“magicType“].GetInt();
}
if?(v.HasMember(“subType“))

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-21?16:00??RapidJsonTest\
?????目錄???????????0??2018-10-21?16:00??RapidJsonTest\RapidJsonTest\
?????文件????????4342??2018-10-21?15:56??RapidJsonTest\RapidJsonTest\JsonConfigManager.cpp
?????文件????????1576??2018-10-21?15:54??RapidJsonTest\RapidJsonTest\JsonConfigManager.h
?????文件????????3179??2018-10-19?15:28??RapidJsonTest\RapidJsonTest\magicCircles.json
?????文件??????????99??2018-10-19?16:29??RapidJsonTest\RapidJsonTest\main.cpp
?????文件??????????94??2018-09-25?16:46??RapidJsonTest\RapidJsonTest\matchReward.json
?????文件????????4350??2018-10-14?15:06??RapidJsonTest\RapidJsonTest\Mission.json
?????目錄???????????0??2018-10-19?16:25??RapidJsonTest\RapidJsonTest\rapidjson\
?????文件???????10367??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\allocators.h
?????文件???????91730??2018-08-30?16:11??RapidJsonTest\RapidJsonTest\rapidjson\document.h
?????文件????????9961??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\encodedstream.h
?????文件???????23547??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\encodings.h
?????目錄???????????0??2018-10-19?16:25??RapidJsonTest\RapidJsonTest\rapidjson\error\
?????文件????????3742??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\error\en.h
?????文件????????5850??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\error\error.h
?????文件????????2889??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\filereadstream.h
?????文件????????3111??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\filewritestream.h
?????目錄???????????0??2018-10-19?16:25??RapidJsonTest\RapidJsonTest\rapidjson\internal\
?????文件????????9418??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\internal\biginteger.h
?????文件???????11606??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\internal\diyfp.h
?????文件????????7084??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\internal\dtoa.h
?????文件????????3008??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\internal\ieee754.h
?????文件???????10610??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\internal\itoa.h
?????文件????????6753??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\internal\meta.h
?????文件????????3650??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\internal\pow10.h
?????文件????????6323??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\internal\stack.h
?????文件????????1448??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\internal\strfunc.h
?????文件????????8886??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\internal\strtod.h
?????文件????????1322??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\internal\swap.h
?????文件????????2633??2018-08-28?16:51??RapidJsonTest\RapidJsonTest\rapidjson\memorybuffer.h
............此處省略12個文件信息

評論

共有 條評論