cocos2dx 2.2.2 cocostudio 数据编辑器导出的.json文件读取 解析
2023-09-27 14:25:13 时间
首先,创建
然后
再导出数据:
再然后,能够看到数据的格式是:
再然后,就是
数据解析代码:
- //////////////////
- 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);
- //////////////////
相关文章
- Unity 编辑器开发实战【Editor Window】- 关于提高Proto通信协议文件生成效率的考虑
- c++通用写文件调试代码
- ED/EP系列2《文件结构》
- 数据分析-day02-numpy-读取csv文件,以及通过切片的方式获取不同维度数据
- 003.SMB相关文件
- Java应用描述文件(JAD)编辑器
- 第21课:scala文件和xml操作实战及spark源码鉴赏
- PowerShell中进行文件读取,信息排序,分类计数。
- 第9.11节 Python中IO模块文件打开读写操作实例
- Unity 提取编辑器Assets下文件夹或文件绝对路径
- shell判断文件后缀名是否为特定字符串
- intellij idea如何右键新建文件中添加jsp格式的文件【初学者适用】
- ios快速生成所需要的资源文件
- 文件上传之iis编辑器漏洞