Json文件解析cocos
2016-01-25 23:54
501 查看
std::string str = FileUtils::getInstance()->getStringFromFile("config.json"); rapidjson::Document doc; doc.Parse<0>(str.c_str()); rapidjson::Value& v = doc["init_cfg"]; rapidjson::Value& uploadPort = v["uploadPort"]; CCLOG("uploadPort = %d", uploadPort.GetInt()); rapidjson::Value& simulator_screen_size = doc["simulator_screen_size"]; #if 0 enum Type { kNullType = 0, //!< null kFalseType = 1, //!< false kTrueType = 2, //!< true kObjectType = 3, //!< object kArrayType = 4, //!< array kStringType = 5, //!< string kNumberType = 6, //!< number }; #endif rapidjson::Type type = simulator_screen_size.GetType(); CCLOG("type is %d", (int)type); rapidjson::Value& simulator_screen_size_0 = simulator_screen_size[(unsigned int)0]; rapidjson::Value& title = simulator_screen_size_0["title"]; CCLOG("title=%s", title.GetString()); // 写文件 rapidjson::StringBuffer buf; rapidjson::Writer<rapidjson::StringBuffer> w(buf); doc.Accept(w); buf.GetString(); buf.Size(); FILE* file = fopen("d:\\test.json.txt", "wt"); fwrite(buf.GetString(), buf.Size(), 1, file); fclose(file);
相关文章推荐
- Cocos Sprite创建的5种方法
- 【cocos2d-x 2.x 学习与应用总结】14: 自定义shader绘制混合颜色的矩形
- 【quick-cocos2d-x】Lua 语言基础
- 用Python新建一个cocos2dx2.2的工程
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第七步---英雄要升级&属性--解析csv配置文件
- 【Cocos2D-X 游戏引擎】初窥门径(1) 制作一个动态的精灵
- cocos2dx动画常见22种特效
- cocos2dx常见32种场景切换动画
- VS2010-win32下cocos2dx控制台打印的方法
- VS2010-win32下cocos2dx控制台打印的方法
- cocos2dx-lua捕获用户touch事件的几种方式
- cocos2dx常见49种Action
- cocos2d-x 笔记
- cocos2d-x3.2中加入Android手机震动
- 寒風的Cocos之旅之Lua篇---2048项目的结构
- 寒風的Cocos之旅之Lua篇---2048移动块的机制
- cocos2dx-lua牧场小游戏(一)
- cocos2dx发展路线
- 【cocos3.x+box2d+tileMap】制作马里奥游戏(三)创世纪
- 【cocos3.x+box2d+tileMap】制作马里奥游戏(二) 制作地图