cocos2dx 2.2版本一下json解析
2014-05-28 11:38
260 查看
#include "cocos2d.h" #include "cocos-ext.h" USING_NS_CC; USING_NS_CC_EXT; using namespace CSJson;
从cocos2dx 2.2版本后 就不需要开发者手动添加jsoncpp第三方库 在自己封装解析json相关功能的时候 只需要在类中添加这样的头文件 就可以正常使用相关变量和方法了
Value 对象可以指向任何类型 有点像c++中的 void* 类型
Reader 对象解析json 得到value对象
FastWriter对象 将Value数据按照编码格式生成json格式
Value array;
解析一个json文件函数
/读取一个jeson文件 并将其转换为Value Value CCAnalysisJeson::ReadJson(const char * filename) { unsigned long size; const char* file=(char*)CCFileUtils::sharedFileUtils()->getFileData(filename,"r",&size); CCLOG("%s",file); Reader reader; if(!reader.parse(std::string(file),array,false)) { return 0; } return array; }
//根据一个Key值获得对应的Value
Value CCAnalysisJeson::GetValue(Value root, const char *keyname) { Value val; val=root.get(keyname,val); return val; }
完成以上两个函数 则可以根据json文件的键值的名字获取对应的值
比如从json中获取玩家的姓名
string CCAnalysisJeson::GetPalyerName(const char* filename,int index) { ReadJson(filename); string strPlayName=GetValue(array[index],"name").asString(); return strPlayName; }
相关文章推荐
- cocos2dx 2.2.2版本以上解析json ----rapidjson
- 通过iTunes检测更新,使用NSJSONSerialization解析JSON格式版本信息
- httpclient demo 3.1 4.2不同版本的API实现 解析JSON
- cocos2dx 2.2.2 cocostudio 数据编辑器导出的.json文件读取 解析
- cocos2d-x 使用libjson解析json--------------cocos2d-x 3.0正式版本(7.6)
- cocos2dx 读取json及解析
- xcode4.2.1 中使用 sbjson 的 3.1版本来解析json字符串
- cocos2dx http json解析
- cocos2dx 3.2版本 ccsMac版RAPIDJSON_ASSERT(IsObject());报错解决办法
- Cocos2dx 3.0正式版本UI解析错乱解决方案
- [转载]Android版本更新与JSON解析
- cocos2dx如何解析json
- cocos2dx 2.1.4 程序运行脉络解析1— win32版本的相关代码调用流程
- Cocos2dx封装、解析Json(cpp版)数据
- 关于Android 4.0以下版本解析带有bom头信息的json数据
- cocos2dx lua json解析
- cocos2dx之http网络编程(二)——json数据解析
- 【COCOS2D-X(1.X 2.X) Json(cpp版)及新加字体库篇】在Cocos2dx引擎中封装、解析Json(cpp版)数据以及添加自定义字体库 .
- Cocos2d-x教程(14)-Cocos2d-x 2.2.x版本 Json解析(初级篇)
- cocos2dx如何解析json 2.2.1