zoukankan      html  css  js  c++  java
  • cocos2dx3.4 保存json文件

    头文件:

    #include "json/document.h"
    #include "json/stringbuffer.h"
    #include "json/writer.h"

    代码:

    void UserManage::SaveUserToFile()
    {
        do 
        {
            CC_BREAK_IF(_userMap.size()==0);
    
            rapidjson::Document doc;
            doc.SetObject();
            rapidjson::Document::AllocatorType& allocator=doc.GetAllocator();
            rapidjson::Value uList(rapidjson::kArrayType);
    
            UserMap::iterator it;
            for(it=_userMap.begin();it!=_userMap.end();it++)
            {
                User *pUser=it->second;
                if (pUser)
                {
                    rapidjson::Value uValue(rapidjson::kObjectType);
                    uValue.AddMember("UserId",pUser->_userId,allocator);
                    uValue.AddMember("AccountName",pUser->_accountName.c_str(),allocator);
                    uValue.AddMember("Password",pUser->_password.c_str(),allocator);
                    uValue.AddMember("RegisterTime",pUser->_registerTime,allocator);
                    uValue.AddMember("VipMoney",pUser->_vipMoney,allocator);
                    uValue.AddMember("VipLevel",pUser->_vipLevel,allocator);
                    uValue.AddMember("RoleId",pUser->_roleId,allocator);
    
                    uList.PushBack(uValue,allocator);
                }
            }
            rapidjson::StringBuffer buff;
            rapidjson::Writer<rapidjson::StringBuffer> writer(buff);
            doc.Accept(writer);
    
            FILE* pFile=fopen(_userCfgPath.c_str(),"wb");
            if (pFile)
            {
                fputs(buff.GetString(),pFile);
                fclose(pFile);
            }else
            {
                CCLOG("UserManage::SaveUserToFile error! can not open %s",_userCfgPath.c_str());
            }
    
        } while (0);
    
    }
  • 相关阅读:
    js常见函数使用
    js数组与函数
    移动端响应式布局
    移动开发之rem布局
    移动flex布局
    移动流式布局
    [剑指offer] 矩阵覆盖
    [剑指offer] 变态跳台阶
    [剑指offer] 跳台阶
    [剑指offer] 斐波那契数列
  • 原文地址:https://www.cnblogs.com/gamesky/p/4281453.html
Copyright © 2011-2022 走看看