Cocos2d-x3.0 Json解析
2015-07-17 12:48
363 查看
2dx3.0下一个JSON解析库官员以及集成。我们参考一下吧OK。
JSON文件hello.json内容
.h头文件
.cpp
JSON文件hello.json内容
{"pets":["dog","cat"],"stuInfo":{"stuAge":"23","stuName":"zhangsan","birthday":"1990-01-12"},"username":"tomsfff","other":[true,30]}
.h头文件
#include "cocos-ext.h" #include "json/document.h"
.cpp
//获取文件路径 const char* file_path = FileUtils::getInstance()->fullPathForFilename("hello.json").c_str(); log("external file path = %s",file_path); rapidjson::Document d1; std::string contentStr = FileUtils::getInstance()->getStringFromFile(file_path); d1.Parse<0>(contentStr.c_str()); //打印JSon文件的内容 printf("%s\n",contentStr.c_str()); //获取JSon中数组的方法 const rapidjson::Value& v = d1["pets"]; if (v.IsArray()) { //这里一定要注意 变量i 一定要是 unsigned int 不然会报错 for (unsigned int i = 0; i< v.Size(); ++i) { const rapidjson::Value &val = v[i]; log("%s",val.GetString()); } }else { const rapidjson::Value& val = v["stuAge"]; log("val.GetString() = %s",val.GetString()); }
相关文章推荐
- 【cocos2d-x】CCDirector
- 【cocos2d-x】尝鲜 Cocos Code IDE(不断更新)
- COCOS-跨平台开发环境配置
- 和屌丝一起学cocos2dx-屏幕设置
- 基于cocos2dx的飞机大战学习[四]-添加英雄子弹
- Cocos2d-x 3.2 Lua演示样本CocosDenshionTest(音频测试)
- 基于cocos2dx的飞机大战学习[三]-为英雄添加飞行帧动作并控制飞机移动
- Cocos2d-JS开发环境搭建
- cocos2d-js v3.6.1 扑克弹出,缩回例子
- Cocos2d-x 脚本语言Lua使用
- 初学cocos2d遇到的问题,VS找不到 源 文件(头文件)
- cocos2D-x初探学习笔记(32)-cocos2d-x & javascript跨平台初体验
- cocos2D-x初探学习笔记(31)2.1新特性CCPhysicsSprite
- cocos2d-x初探学习笔记(30)2.1新特性之CCClippingNode
- cocos2d-x初探学习笔记(29)-cocosBuilder
- cocos2d-x初探学习笔记(28)--CCTMXTiledMap
- cocos2d-x初探学习笔记(27)--CCMutableArray
- cocos2d-x初探学习笔记(26)--其他(游戏存档,切换高清,图片处理)
- cocos2d-x初探学习笔记(25)--CCRenderTexture
- cocos2d-x初探学习笔记(24)--音乐音效