cocos2dx 2.2.2 cocostudio 数据编辑器导出的.json文件读取 解析

首先,创建

然后

再导出数据:

再然后,能够看到数据的格式是:

再然后,就是

数据解析代码:

[cpp] view
plain
copy

  1. //////////////////
  2. rapidjson::Document _doc;
  3. bool bRet = false;
  4. unsigned long size = 0;
  5. unsigned char *pBytes = NULL;
  6. do {
  7. pBytes = cocos2d::CCFileUtils::sharedFileUtils()->getFileData("Book1.json", "r", &size);
  8. CC_BREAK_IF(pBytes == NULL || strcmp((char*)pBytes, "") == 0);
  9. std::string load_str((const char*)pBytes, size);
  10. CC_SAFE_DELETE_ARRAY(pBytes);
  11. _doc.Parse<0>(load_str.c_str());
  12. CC_BREAK_IF(_doc.HasParseError());
  13. //CCLOG("helloworld:%d", DICTOOL->getIntValue_json(_doc, "layer"));
  14. //DICTOOL->getIntValue_json(_doc, "layer");
  15. //auto temp = _doc["row0"].GetString();
  16. //DICTOOL->getDictionaryFromArray_json(_doc,"layer",1);
  17. CC_BREAK_IF(!_doc.IsArray());
  18. CCLOG("ffff:%d",_doc.GetType());
  19. for (rapidjson::SizeType i = 0; i < _doc.Size(); i++)
  20. {
  21. const rapidjson::Value &p = _doc[i];
  22. /////////////////////在这里写下你处理语句
  23. CCLOG("rrrr:%d", p["row2"].GetInt());
  24. ////////////////////////////////////////
  25. }
  26. bRet = true;
  27. } while (0);
  28. //////////////////
时间: 2024-10-28 22:20:15

cocos2dx 2.2.2 cocostudio 数据编辑器导出的.json文件读取 解析的相关文章

cocos2d-x3.0.1,加载cocostudio ui编辑器导出的json文件出现&quot;Buffer is too small&quot; &amp;&amp; 0解决方案

刚到这个公司,开始进行cocos2d-x的真正项目开发,为了以后能够更好扩展,改动不大,决定使用3.X版本开发,而且使用ui编辑器.在导入的时候,今天遇到一个问题,Buffer is too small,搜了不少,但是都没有解决的方案,最后查到一个错误诱因,是因为ui中使用了label所致,于是我试了试,发现还真是label导致的问题,每次运行异常都发生在CCDevice.cpp的 bool setFont(const char * pFontName = NULL, int nSize = 0

Twaver的mono-desiner导出的json文件解析

以画的交换机为例,其他大概都差不多. 利用Twaver做出交换机模型如图1所示,其中,每一个端口都是一个单独的对象.具体Twaver操作流程参见网址:http://twaver.servasoft.com/doc 中的操作指南. 将做好的模型导出为json格式的文件.下面将以图一所示的交换机为例对json文件进行简单解析.如图二所示为图一交换机的所导出的json文件的简单结构. 首先,所导出的json文件为一个json对象,里面包含有两个数组为primitives(原始)和assembles(装

springboot~openfeign从JSON文件读取数据

对openfeign不清楚的同学可以先看我这篇文章:springboot~openfeign从此和httpClient说再见 对于openfeign来说,帮助我们解决了服务端调用服务端的问题,你不需要关心服务端的URI,只需要知道它在eureka里的服务名称即可,同时你与服务端确定了服务方法的参数和返回值之后,我们可以在单元测试时mock这些服务端方法即可,真正做到了单元测试,而不需要与外界资源进行交互. 今天主要说一下在openfeign里读取JSON文件的问题,我们将测试所需要的数据存储到文

[数据科学] 从text, json文件中提取数据

文本文件是基本的文件类型,不管是csv, xls, json, 还是xml等等都可以按照文本文件的形式读取. #-*- coding: utf-8 -*- fpath = "data/textfile.txt" f = open(fpath, 'r') ## 按照字符读取字符 first_char = f.read(1) print "first char: ", first_char ## 改变文件对象的位置, 位置是按照bytesize计算的 ## 如果不把位置

[cocos2dx笔记011]使用Cocostudio UI编辑器

本文地址:http://www.cppblog.com/zdhsoft/archive/2014/07/19/207715.html 笔记汇总:http://www.cppblog.com/zdhsoft/archive/2014/07/15/207659.html cocos2dx不仅是有框架,还提供了一个编辑器,能够对动画.UI.骨骼动画和场景编辑的功能. 使用这些工具,大大缩短了用cocos2dx开发周期.但总的来说,操作并非非常方便,可是有总比没有强! 下载地址:http://cn.co

cocos2d-x之json文件读取初试

rapidjson::Document d; d.Parse<0>(FileUtils::getInstance()->getStringFromFile("data_2.json").c_str()); log("%s",d[(int)0]["name"].GetString());

cocos2d-x中描述精灵帧图片的plist和json文件各个key的含义

最近在研究cocos,互联网行业中,手游业最近的表现是非常的火,加上本身对游戏有浓厚兴趣,所以便染指了游戏引擎~ 这次的废话就这么简短吧,因为这次记录的东西本身就很少. 在cocos中,为精灵帧添加缓存可以通过下面的方法 cc.spriteFrameCache.addSpriteFrames(url, texture) 其中,第一个参数是一个 plist 或者 json 文件的路径,第二个参数是一个纹理图片对象,一般不传就可以了 添加了精灵帧缓存后,我们就可以通过下面的方法来创建精灵 new c

CocoStudio 1.4.0.1数据编辑器使用

到目前为止,CocoStudio 1.4.0.1(不知最新的1.5.0.1是否实现?)数据编辑器仅提供最基本数据支持--导入EXCEL数据清单和CSV文件.通过下面提供的截图你可以看出这个数据编辑器还没有提供JSON格式文件和SQLite数据的导入.但是,就其目前提供的两种格式数据的导入已经比较不错了.有关CSV文件格式,请你自行参考网络资源,非常简单,这是一种非常简单的文本文件格式. 其实,就我的使用情况来看,我使用SQLite时紧密结合FireFox插件Sqlite Manager使用(或者

cocos2d-x中几种存储数据的方式

说明:本文所论述内容均基于cocos2dx 3.0 版本. 1.UserDefault 它是cocos2d-x用来存取基本数据类型用的.保存为XML文件格式. 查看CCUserDefault文件,可以看出,文件名默认为UserDefault.xml.在win32平台,Debug下,该文件在Debug.win32文件夹内.如果该文件不存在,则会创建新文件. 1 // root name of xml 2 #define USERDEFAULT_ROOT_NAME "userDefaultRoot&