From 3bdafc7e35703a901c6f279ea73d838ee241f429 Mon Sep 17 00:00:00 2001 From: Lenheart <947330670@qq.com> Date: Sat, 23 Apr 2022 01:06:57 +0800 Subject: [PATCH] =?UTF-8?q?Json=20=E5=AE=8C=E5=96=842?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/squirrel.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/test/squirrel.cpp b/test/squirrel.cpp index 757f0ac..4051651 100644 --- a/test/squirrel.cpp +++ b/test/squirrel.cpp @@ -1082,7 +1082,7 @@ int squirrel::Jsoner_STL(uint32_t v) { case 0://构造 { - if (Json_STL.count(Name) != 0)//如果这个hash不存在 就创建 + if (Json_STL.count(Name) == 0)//如果这个hash不存在 就创建 { //构造对应 hash 的 Json容器 std::string str = ""; @@ -1110,15 +1110,20 @@ int squirrel::Jsoner_STL(uint32_t v) break; case OT_STRING: { - char* str = (char*)R"({"op":2,"err":0,"result":[{"maxhurt":0,"rank":0,"numberEntries":0,"job":1,"cid":"z0"},{"maxhurt":1,"rank":1,"numberEntries":1,"job":2,"cid":"z1"},{"maxhurt":2,"rank":2,"numberEntries":2,"job":3,"cid":"z2"},{"maxhurt":3,"rank":3,"numberEntries":3,"job":4,"cid":"z3"},{"maxhurt":4,"rank":4,"numberEntries":4,"job":5,"cid":"z4"},{"maxhurt":5,"rank":5,"numberEntries":5,"job":6,"cid":"z5"},{"maxhurt":6,"rank":6,"numberEntries":6,"job":7,"cid":"z6"},{"maxhurt":7,"rank":7,"numberEntries":7,"job":8,"cid":"z7"},{"maxhurt":8,"rank":8,"numberEntries":8,"job":9,"cid":"z8"},{"maxhurt":9,"rank":9,"numberEntries":9,"job":10,"cid":"z9"}],"uid":1,"cid":1})"; - Json_STL["severbackpack"] = str; - std::cout << Json_STL["severbackpack"].c_str() << std::endl; + + if (Json_STL.count(Name) == 0)//如果这个hash不存在 就返回 + { + SQPushBool(v,false); + return 1; + } + wchar_t* GKey; //获取访问需求 SQGetString(v, 3, &GKey); char* key = DNFTOOL::wchar_tTochar(GKey); rapidjson::Document Dom; - Dom.Parse(Json_STL["severbackpack"].c_str());//加载 字符串 + std::cout << Json_STL["Lenheart"].c_str() << std::endl; + Dom.Parse(Json_STL[Name].c_str());//加载 字符串 std::vector Data; DNFTOOL::Split(key, Data);