rapidjson解析数据
发布时间:2020-12-16 18:56:16 所属栏目:百科 来源:网络整理
导读:#include "json/rapidjson.h"#include "json/document.h"using namespace rapidjson;string strPath = FileUtils::getInstance()-fullPathForFilename("friend.json");long size;unsigned char* ch = FileUtils::getInstance()-getFileData(strPath,"r",size
#include "json/rapidjson.h" #include "json/document.h" using namespace rapidjson; string strPath = FileUtils::getInstance()->fullPathForFilename("friend.json"); long size; unsigned char* ch = FileUtils::getInstance()->getFileData(strPath,"r",&size); string data = string((const char*)ch,size); Document m_doc; m_doc.Parse<0>(data.c_str()); if (m_doc.HasParseError()) { log("GetParaseError:%sn",m_doc.GetParseError()); } for (int i = 0; i < m_doc.Size(); i++) { rapidjson::Value& item = m_doc[(unsigned int)i]; int rank = item["rank"].GetInt(); log("%d",rank); auto name = item["name"].GetString(); log("%s",name); int score = item["score"].GetInt(); log("%d",score); int propType = item["propType"].GetInt(); log("%d",propType); auto listItem = UserListItem::create(this); listItem->initInfo(name,rank,score); listView->pushBackCustomItem(listItem); log("------------"); } [ {"rank" : 1,"name" : "小鬼","score" : 50,"propType" : 1},{"rank" : 2,"name" : "小妹","score" : 100,"propType" : 2},{"rank" : 3,"name" : "小刚",{"rank" : 4,"name" : "小宏",{"rank" : 5,"name" : "小红","propType" : 1}] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |