位置: 编程技术 - 正文

cocos2dx 3.x关于json数据的解析(转)(cocos2dx schedule)

编辑:rootadmin
#include "json/rapidjson.h" #include "json/document.h"别忘了导入头文件>>>>>>>>>>>属性方式的json的读取>>>>>>>>>>>String filename = "testdata.json"; rapidjson::Document doc; //判断文件是否存在 if (!FileUtils::getInstance()->isFileExist(filename.getCString())) { log("json file is not find [%s]", filename); return false; } //读取文件数据,初始化doc std::string data = FileUtils::getInstance()->getStringFromFile(filename.getCString()); doc.Parse<rapidjson::kParseDefaultFlags>(data.c_str()); //判断读取成功与否 和 是否为数组类型 if (doc.HasParseError() || !doc.IsArray()) { log("get json data err!"); return false; } for (unsigned int i = 0; i<doc.Size(); i&#;&#;) { //逐个提取数组元素(声明的变量必须为引用) rapidjson::Value &v = doc[i]; String name;//名称 int age;//血量 String sex;//防御力 //判断各属性是否存在(可以支持中文(UTF8&#;式)) if (v.HasMember("name") && v.HasMember("age") && v.HasMember("sex")) { //按属性提取数据 name = v["name"].GetString(); age = v["age"].GetInt(); sex = v["sex"].GetString(); log("ID:%d,名称:%s,血量:%s", age, name.getCString(), sex.getCString()); } } return true;>>>>>>>>>>>对象方式的json的读取>>>>>>>>>>> String filename = "testdata.json"; rapidjson::Document doc; //判断文件是否存在 if (!FileUtils::getInstance()->isFileExist(filename.getCString())) { log("json file is not find [%s]", filename); return false; } //读取文件数据,初始化doc std::string data = FileUtils::getInstance()->getStringFromFile(filename.getCString()); doc.Parse<rapidjson::kParseDefaultFlags>(data.c_str()); //判断读取成功与否 和 是否为数组类型 if (doc.HasParseError() || !doc.IsArray()) { log("get json data err!"); return false; } //从第2行开始,因为第一行是属性 for (unsigned int i = 1; i<doc.Size(); i&#;&#;) { //逐个提取数组元素(声明的变量必须为引用) rapidjson::Value &v = doc[i]; String name;//名称 int age;//血量 String sex;//防御力 //按下标提取 int a = 0; name = v[a&#;&#;].GetString(); age = v[a&#;&#;].GetInt(); sex = v[a&#;&#;].GetString(); log("age:%d,name:%s,sex:%s", age, name.getCString(), sex.getCString()); } return true;

推荐整理分享cocos2dx 3.x关于json数据的解析(转)(cocos2dx schedule),希望有所帮助,仅作参考,欢迎阅读内容。

cocos2dx 3.x关于json数据的解析(转)(cocos2dx schedule)

文章相关热门搜索词:cocos jsc,cocos creator js ts,cocos2d-js-min.js,cocos2d-js-min.js,cocos2d-js-min.js,cocos2dx-js,cocos2dx-js,cocos jsc,内容如对您有帮助,希望把文章链接给更多的朋友!

eclipse cocos2dx Command line too long eclipsecocos2dx总是编译,然后运行不起来。看了下控制台的编译结果出现:::****Clean-onlybuildofconfigurationDefaultforprojectMagicQuiz****delClasses/AppDelegate.o........

解决在ios8中, cocos2dx 2.x版本里CCClippingNode没有效果的问题 这个问题今天纠结了一天,TestCpp里没有问题,自己写的DEMO却一直报Stencilbufferisnotenabled。最后找到了暂时的解决方法。在AppController.mm里添加[__glViewlayoutS

cocos2dx Excel表格数据通过csv保存到数据库sqlite 最近需要策划给些数据调试,用Excel比较方便,然后再转换到数据库里程序使用1,首先创建好表,第一行,每列对应数据库中表名,写好数据后,另存

标签: cocos2dx schedule

本文链接地址:https://www.jiuchutong.com/biancheng/368926.html 转载请保留说明!

上一篇:cocos2dx C++ 粒子效果使用(cocos2dx shader)

下一篇:eclipse cocos2dx Command line too long

  • 会计分录的含义及三要素
  • 利润是非限定净现值吗
  • 税控盘费用抵扣
  • 工资表只显示一个人的其他看不见
  • 红字发票信息表编号在哪里看
  • 可转换债券含义
  • 给员工购买意外险进项税能不能抵扣
  • 长期股权投资会计处理方法,对投资方报表有何影响
  • 长期股权投资如何审计
  • 什么费用可以列支拆迁补偿费
  • 房地产企业老项目增值税
  • 建筑企业如何申请高新技术企业
  • 个人承包劳务合法吗?
  • 国有土地租金怎么交税
  • 质保金付款时怎么付
  • 贸易公司未开票收入要报税吗
  • 进货价加多少卖不亏增值税
  • 作业成本法的成本对象包括哪几个层次
  • 1697509310
  • 企业已确认销售收入的售出商品发生销售折让,且不属于
  • 小规模开票软件服务费账务处理
  • 终于找到修改mac的方法了!
  • win10如何设置快捷键截图
  • 深入浅出stm8
  • 申请开立临时存款账户
  • PHP:mcrypt_enc_get_block_size()的用法_Mcrypt函数
  • 运输企业成本核算内容有哪些?
  • 出售固定资产减免的税款账务处理
  • 税务登记投资总额和注册资本一样吗
  • 高速发票看不见金额怎么办
  • framework core
  • 2023年会出什么车
  • php安装openssl扩展
  • users命令
  • Ant Design-vue 解决input前后空格问题(推荐)
  • 报表按季度报是什么意思
  • 待处理财产损溢在资产负债表中填哪里
  • vuex 3
  • 织梦作坊的微博
  • php显示当前时间
  • 关联企业无息借款如何征税?
  • 公司裁员怎么补偿
  • sql数据对比语句
  • 内账应付账款怎么做账
  • 仓库盘点后的数据怎么处理
  • 长期股权投资成本法会计处理
  • 发放股票股利的意义包括
  • 子公司注销如何注销
  • 工会经费保留整数吗
  • 可供出售债权投资
  • 收到质保金怎么写收据
  • 机票行程单改签费抵扣 税务局
  • 营改增一般纳税人标准
  • 没有发票也可以报销
  • 企业会计准则第4号固定资产
  • 企业以非货币资产交换方式取得的长期股权投资
  • win10怎么预览文件
  • xp系统如何禁止开机启动软件
  • ubuntu 命令行修改用户密码
  • linux安装flash插件
  • mssecsvc是什么进程
  • windows允许访问
  • win10 rs4
  • win8.1应用商店无法连接网络
  • js与css有什么区别
  • linux用户放在哪个目录
  • python利用for循环求1到100的和
  • windows和linux的区别
  • unicode编码实现方案
  • AnalogClock
  • linux shell命令的返回值
  • javascript中array数组对象的含义及常用方法
  • android获取本机ip地址
  • python日志文件
  • 广东国税局官网网站
  • 辽宁网上怎么申请港澳签证流程
  • 工业生产和农业生产区别
  • 临时税务登记有效期怎么填
  • 国有企业全面改革方案
  • 双公开双反馈什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设