cocos2dx 2.2.2 cocostudio 数据编辑器导出的.json文件读取 解析
Posted jzdwajue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocos2dx 2.2.2 cocostudio 数据编辑器导出的.json文件读取 解析相关的知识,希望对你有一定的参考价值。
首先,创建
然后
再导出数据:
再然后,能够看到数据的格式是:
再然后,就是
数据解析代码:
- //////////////////
- rapidjson::Document _doc;
- bool bRet = false;
- unsigned long size = 0;
- unsigned char *pBytes = NULL;
- do {
- pBytes = cocos2d::CCFileUtils::sharedFileUtils()->getFileData("Book1.json", "r", &size);
- CC_BREAK_IF(pBytes == NULL || strcmp((char*)pBytes, "") == 0);
- std::string load_str((const char*)pBytes, size);
- CC_SAFE_DELETE_ARRAY(pBytes);
- _doc.Parse<0>(load_str.c_str());
- CC_BREAK_IF(_doc.HasParseError());
- //CCLOG("helloworld:%d", DICTOOL->getIntValue_json(_doc, "layer"));
- //DICTOOL->getIntValue_json(_doc, "layer");
- //auto temp = _doc["row0"].GetString();
- //DICTOOL->getDictionaryFromArray_json(_doc,"layer",1);
- CC_BREAK_IF(!_doc.IsArray());
- CCLOG("ffff:%d",_doc.GetType());
- for (rapidjson::SizeType i = 0; i < _doc.Size(); i++)
- {
- const rapidjson::Value &p = _doc[i];
- /////////////////////在这里写下你处理语句
- CCLOG("rrrr:%d", p["row2"].GetInt());
- ////////////////////////////////////////
- }
- bRet = true;
- } while (0);
- //////////////////
以上是关于cocos2dx 2.2.2 cocostudio 数据编辑器导出的.json文件读取 解析的主要内容,如果未能解决你的问题,请参考以下文章
CocoStudio使用笔记1:cocos2dx3.4加载CocoStudio导出的csb文件
cocos2dx3.x使用cocostudio触摸事件不响应的奇葩问题