json解析结构体 初版

This commit is contained in:
Lenheart 2022-03-11 07:10:23 +08:00
parent b3ffa8da6a
commit 6bdd6f637d
1 changed files with 37 additions and 2 deletions

View File

@ -9,6 +9,23 @@
#include "rapidjson/istreamwrapper.h"
#include "STL.h"
//뭐芚 녜쉽 잚謹휭포
struct Dargonresult
{
int ItemIndex;
int ItemNum;
int ItemGrade;
};
struct DargonMap
{
int Op;
int LuckyValue;
Dargonresult Result[10];
};
static std::map<std::string, DargonMap>Dargon_STL;
void sock::Pack_³é½±(int idx, int code, void* p3, void* p4)
{
DWORD Size;
@ -20,8 +37,26 @@ void sock::Pack_
rapidjson::Document Dom;
Dom.Parse(Buffer);
StringArr_STL["DragonBox"][0] = Dom["op"].GetString();
std::cout << 666 << std::endl;
//뭐芚res관 써뭐竟
Dargonresult Res_Buffer[10];
for (int i = 0; i < 10; ++i)
{
Res_Buffer[i].ItemIndex = Dom["result"][i]["item"].GetInt();
Res_Buffer[i].ItemNum = Dom["result"][i]["num"].GetInt();
Res_Buffer[i].ItemGrade = Dom["result"][i]["grade"].GetInt();
}
//뭐芚질분悧 써뭐竟
DargonMap M_Buffer;
M_Buffer.Op = Dom["op"].GetInt();
M_Buffer.LuckyValue = Dom["luckyvalue"].GetInt();
for (int b = 0; b < 10; ++b)
{
M_Buffer.Result[b] = Res_Buffer[b];
}
//뭐芚 질분 map
Dargon_STL["dargonmap"] = M_Buffer;
}
void sock::R_Register_Pack()