位置: 编程技术 - 正文

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

  • 个人生产经营所得税
  • 税负是什么意思举例子说明
  • 清算组的性质
  • 会计做账能否使用复印件做账
  • 项目差旅费能计入项目费用吗
  • 以前年度调整损益借方表示什么
  • 小规模纳税人技术维护费可以抵扣吗
  • 起重机属于固定资产哪个类别
  • 定期定额不开票违法吗
  • 人工费怎么入账
  • 如何在电子税务局开具全电发票
  • 小规模开专票附加税要计提吗
  • 月报和季度报的区别
  • 快递费未支付应该寄走了吗
  • 进项票错了但是销项票开出去了怎么办
  • 销售使用过未抵扣进项税额的货运汽车
  • 债权如何变现
  • 所得税相关分录
  • 固定资产进项抵扣新政策2021
  • 公司没有设年终奖要报税吗
  • 设备安装费计入设备成本吗
  • 增值税专用发票验票
  • 收购发票盖章盖谁的
  • 外汇风险怎么规避
  • 公司院内打井怎么处罚
  • 供应商给客户员工回扣有罪吗
  • 应交税费重分类分录
  • 普通股优先股后配股区别
  • mac文件权限限制怎么解决
  • linux常用命令详解
  • 华为p20上市时间和价格
  • 进项发票没认证可以开红字申请单吗
  • PHP:ftp_set_option()的用法_FTP函数
  • 营业外收支的内容
  • 手把手教你暴力破解wifi密码
  • 发票上可以盖财务专用章和发票专用章吗
  • php的curl实例
  • 完美解决索尼电视arc无声音
  • php网页编程
  • 酒吧会计要做些什么
  • [九]深度学习Pytorch-transforms图像增强(剪裁、翻转、旋转)
  • yii框架教程
  • 网络课平台用交税吗
  • 公司扣个税查不到怎么办
  • 无票收入怎么做
  • 帝国cms移动端
  • 租赁收入会计分录怎么做
  • 工程物资进项税额转出
  • 销售折扣单独开票的会计分录
  • 深圳增值税普通发票和专用发票的区别
  • mysql命令行怎么用
  • 雇用残疾人税收优惠
  • 员工意外伤害险入什么会计科目
  • 民间非营利组织会计制度及操作实务
  • 小规模纳税人减按1%如何填报申报表
  • 企业银行贷款报表模板
  • 当月进项税额大但是也要交增值税吗
  • 政府无偿划拨土地如何摊销
  • 所得税费用怎么计提
  • 无形资产如何入股公司
  • sqlserver获取当前年
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 怎么用ubuntu
  • ubuntu修改ip地址方法
  • Linux查看磁盘剩余空间指令
  • xp系统的文件要用什么才能打开
  • windows7准备配置windows
  • linux内存耗尽怎么解决
  • js 高级技巧
  • bootstrap学习
  • jQuery使用$.ajax进行即时验证的方法
  • angularjs常用总结
  • js selectionchange
  • jquery鼠标点击事件怎么写
  • python console不能用
  • 用yum安装samba
  • 安卓各版本占比统计图
  • 医院票据怎么查询
  • 台湾所得税申报网站
  • 12366纳税服务热线接收税收违法行政行为举报管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设