解析json文件
来源:互联网 发布:办公室平台软件 编辑:程序博客网 时间:2024/05/18 03:11
头文件:
#include "json/document.h"#include "json/stringbuffer.h"#include "json/writer.h"
代码:
bool UserManage::LoadUsers(){ bool bret=false; do { string jsStr=FileUtils::getInstance()->getStringFromFile(_userCfgPath); rapidjson::Document doc; doc.Parse<0>(jsStr.c_str()); if (doc.HasParseError()) { CCLOG("UserManage::LoadUsers parse json error!"); break; } if (doc.HasMember("UserList")) { const rapidjson::Value& userListValue=doc["UserList"]; if (userListValue.IsArray()&&userListValue.Size()>0) { _userMap.clear(); int userCount=userListValue.Size(); for (unsigned int i=0;i<userCount;i++) { const rapidjson::Value &userValue=userListValue[i]; if (userValue.IsObject()) { User *pUser=new User(); pUser->_userId=userValue["UserId"].GetInt(); pUser->_accountName=userValue["AccountName"].GetString(); pUser->_password=userValue["Password"].GetString(); pUser->_registerTime=userValue["RegisterTime"].GetInt64(); pUser->_vipMoney=userValue["VipMoney"].GetInt(); pUser->_vipLevel=userValue["VipLevel"].GetInt(); pUser->_roleId=userValue["RoleId"].GetInt(); _userMap[pUser->_userId]=pUser; } } } } bret=true; } while (0); return bret;}
0 0
- JSON库解析json文件
- Json解析本地json文件
- JSon文件解析
- ajax解析json文件
- 转:解析json文件
- JSon文件解析
- Json文件解析
- 解析本地json文件
- java解析json文件
- JSon文件解析
- 解析json文件
- js解析json文件
- json数据源文件解析
- 从文件解析json
- 解析json文件
- python解析json文件
- 解析Json文件
- python解析json文件
- 翁恺导师第1周编程题"设计一个表示分数的Fraction类”--网易云课堂
- js使用正则(简单介绍)
- hibernate 注解
- Android蓝牙串口通信模板及demo,trick
- MySql免安装版l配置方法
- 解析json文件
- HDU 1698 Just a Hook (线段树区间更新)
- hadoop2.2.0的配置
- Java测试序列化数据时的计数策略
- 数学推导+高精度进制转换+解同余方程 POJ 3708
- 从 NSURLConnection 到 NSURLSession
- Multi-University Training Contest 4 — 1002题
- Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?
- 设计模式-简介