cocos2d-x读取并解析json文件的方法[CSJson]
来源:互联网 发布:mac完全用户手册 编辑:程序博客网 时间:2024/04/30 03:43
1.我们准备了一个json文件(test.json),在resource下面:
{ "data": { "lastArea": { "areaId": 200, "label": 1, "name": "我是区服", "state": 1 }, "topArea": { "areaId": 10, "label": 0, "name": "我是区服", "state": 1 }, "total": 2 }, "rc": 0}
2.我们在onEnter函数中加入如下代码
const char *des = NULL; std::string jsonpath; cs::CSJsonDictionary *jsonDict = NULL; jsonpath = CCFileUtils::sharedFileUtils()->fullPathForFilename("test.json"); unsigned long size = 0; des = (char*)(CCFileUtils::sharedFileUtils()->getFileData(jsonpath.c_str(),"r" , &size));if(NULL == des || strcmp(des, "") == 0){printf("read json file[%s] error!\n", "test.json");}CSJson::Reader cReader;CSJson::Value value; if(!cReader.parse(std::string(des), value, false)) {CCLog("%s", cReader.getFormattedErrorMessages().data());}这样,我们的value对象中就存储到了json里面的数据。我们则可以取里面的数据。取法如下
CCLog("areadId:%d, label:%d, name:%s, state:%d", value["data"]["lastArea"]["areaId"].asInt(),value["data"]["lastArea"]["label"].asInt(),value["data"]["lastArea"]["name"].asCString(),value["data"]["lastArea"]["state"].asInt());
0 0
- cocos2d-x读取并解析json文件的方法[CSJson]
- cocos2d-x 3.2 Json文件解析
- quick cocos2d-x lua解析json文件
- cocos2d-x解析json文件(C++)
- cocos2d-x读取json
- cocos2d-x -----文件的读取
- [寒江孤叶丶的Cocos2d-x之旅_16]Cocos2d-x LUA脚本中解析Json的方法
- Cocos2d-x的生成Json文件的方法(续)
- cocos2d-x Json解析
- Cocos2d-X Json格式文件的解析
- [寒江孤叶丶的Cocos2d-x之旅_24]Cocos2d-x LUA 解析 Csv文件的方法
- cocos2d-x 读取 文件
- cocos2d-x 读取文件
- cocos2d-x jsonCpp 读取json
- Unity的Json解析--读取Json文件
- Cocos2d-X 写JSon格式的文件
- Cocos2d-x 制作JSON字符串的方法
- cocos2d-x 读取CSV文件,读取本地Excel配置表的方法
- 嵌入式系统烧写uboot/bootloader/kernel的一般方法
- 纯JavaScrip图表插件——Highcharts
- 滋赘拙琢妆嘴走撰踪卒鬃族足灼族驻柞坐
- 左妆做罪综转专专资渍妆兹宗籽驻左捉浊
- Linux 用rpm的方式安装mysql(超简单)
- cocos2d-x读取并解析json文件的方法[CSJson]
- maven简单实用教程
- 8张图理解Java
- html/CSS基础知识回顾
- 查询重复数据
- hdu 1019 Least Common Multiple
- SqlServer 2008 r2 express的自动备份实现
- Java—隐藏封装、继承
- JS正则验证汇总(定时更新)