cocos2dx 2.2.2版本以上解析json ----rapidjson
2014-05-28 12:53
309 查看
在cocos2dx2.2.2以上的版本 将解析json的类由原先的rapidjson 官方文档显示是效率要比原先的json的效率更高 在2.2.2版本以前解析json的确是一个很耗时的工作 在cocos2dx2.2.2以上版本 将所有功能封装在rapidjson中 又将最主要的功能封装在rapidjson中的document.h中 所以document的对象取代了Reader
对象
头文件的改动:
#include"cocos-ext.h" USING_NS_CC_EXT; using namespace rapidjson;
/读取一个json文件 并将其转换为Value void CCAnalysisJeson::ReadJson(const char * filename) { unsigned long size; const char* file=(char*)CCFileUtils::sharedFileUtils()->getFileData(filename,"r",&size); CCLOG("%s",file); doc.Parse<kParseDefaultFlag>(file); Value & v_playername=doc["palyername"]; CCLOG("%s",v_playername.GetString) }
if (v.IsArray()) { for (unsigned int i = 0; i< v.Size(); ++i) { const rapidjson::Value &val = v[i]; log("%s",val.GetString()); } }
<span style="font-family: Arial, Helvetica, sans-serif;">这里是判断得到的Value是否是一个数组 v.size返回的是unsigned int 类型 </span>
相关文章推荐
- cocos2dx 2.2版本一下json解析
- cocos2dx 2.2.2 cocostudio 数据编辑器导出的.json文件读取 解析
- 关于Android 4.0以下版本解析带有bom头信息的json数据
- cocos2dx 2.0以上版本修改
- cocos2dx lua json解析
- 推荐一款cpp解析json工具--rapidjson
- xcode4.2.1 中使用 sbjson 的 3.1版本来解析json字符串
- cocos2dx如何解析json 2.2.1
- cocos2dx 2.2.2版本从VS到eclipse(不需要cygwin)
- 多平台响应键盘事件!(适用于Cocos2dx 3.0 alpha以上版本)
- 如何升级xcode 中的cocos2dx 到v2.2.2以上版本
- 开发android4.0以上版本网络编程模块的问题 使用URLConnection 怎么连接不上 获取Json字符串
- Cocos2dx封装、解析Json(cpp版)数据
- Cocos2d-x教程(14)-Cocos2d-x 2.2.x版本 Json解析(初级篇)
- cocos2d-x2.2.2(2.1.4及以上版本) VS2012 创建跨平台项目秒杀方法
- 获取json数据,低版本android无法解析
- 通过iTunes检测更新,使用NSJSONSerialization解析JSON格式版本信息
- cocos2dx 2.1.4 程序运行脉络解析1— win32版本的相关代码调用流程
- 【COCOS2D-X(1.X 2.X) Json(cpp版)及新加字体库篇】在Cocos2dx引擎中封装、解析Json(cpp版)数据以及添加自定义字体库
- cocos2dx 读取json及解析