zoukankan      html  css  js  c++  java
  • cocos2dx3.4 解析json文件

    头文件:

    #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;
    }
  • 相关阅读:
    iOS开发网络篇—数据缓存
    iOS开发网络篇—监测网络状态
    AFNetworking 接收text/html格式返回数据
    ios移动APP支付方案
    iOS开发网络篇—发送json数据给服务器以及多值参数
    AFNetWorking https SSL认证
    CocoaPods版本升级
    内存管理
    init 用法
    Class 用法
  • 原文地址:https://www.cnblogs.com/gamesky/p/4281450.html
Copyright © 2011-2022 走看看