cocos2dx如何解析json

Cocos2dx3.10 VS2013添加 Json_Cpp第三方Json解析类库详细步骤 Cocos2dx3.10 VS2013添加 Json_Cpp第三方Json解析类库详细步骤第一步:在GitHub下载源代码资源 GitHub地址:https://github.com/open-source-parsers/jsoncpp第二步:配置JSON目录 在这里,我的JSON配置好的目录如下所示,这些头文件和实现文件都是从刚刚下载的源代码中解压获取的,分别在…\jsoncpp-maste 阅读详情

       由于项目需要json格式解析,一开始没接触过 所以比较烦恼,不过现在都可以理解了,给大家分享学习一下,我用的cocos2dx版本是2.2.1

如下先添加头文件:

#include "HelloWorldScene.h"
#include "json_lib.h"
using namespace std;
USING_NS_CC;
这里写了两个函数

//这里为获取jsonvalue的值
CSJson::Value HelloWorld::getJsonFromFile(const char* fileName){  
	CSJson::Reader reader;  
	CSJson::Value jsValue;
	unsigned long ilength;
	//这里是将文件解析出来,付给pBuffer字符串(之前自己没接触过 没写这句搞得很头痛....)
	char* pBuffer = (char *)CCFileUtils::sharedFileUtils()->getFileData(getFullPath(fileName).c_str(), "r", &ilength);
	CCLog("%s",pBuffer);
	//这里将pBuffer的值付给jsValue值
	bool parseRet = reader.parse(pBuffer, jsValue, false);
	CCAssert(parseRet, "Read GridData Error~!!!!!!!!!");
	return jsValue;  
}  
第二个函数

//这里为获取资源路径
std::string HelloWorld::getFullPath(const char* path){  
	CCLOG(cocos2d::CCFileUtils::sharedFileUtils()->fullPathForFilename(path).c_str());
	return cocos2d::CCFileUtils::sharedFileUtils()->fullPathForFilename(path);  
}  

最后在init里面写上

        CSJson::Reader read;
	CSJson::Value myjson = getJsonFromFile("jsontest.json");//利用上面的函数生成一个json。  
	string name;
	int i=0;
	//这里为遍历整个jsonvalue的值
	for (CSJson::ValueIterator a=myjson.begin(); a!=myjson.end(); ++a) {
		
		CSJson::Value value=(CSJson::Value)*a;
		name=value["name"].asString();
		CCLOG("myjson:%s",name.c_str());
		CCLOG("leftBottom:%s",value["leftBottom"].asCString());
		CCLOG("leftTop:%s",value["leftTop"].asCString());
		CCLOG("rightBottom:%s",value["rightBottom"].asCString());
		CCLOG("rightTop:%s",value["rightTop"].asCString());
		CCLOG("position:%s",value["position"].asCString());
                //两种打印方式,可以选择上面字符是我的字段
		name=myjson[i]["name"].asString();
		CCLOG("myjson:%s",name.c_str());
		CCLOG("leftBottom:%s",myjson[i]["leftBottom"].asCString());
		CCLOG("leftTop:%s",myjson[i]["leftTop"].asCString());
		CCLOG("rightBottom:%s",myjson[i]["rightBottom"].asCString());
		CCLOG("rightTop:%s",myjson[i]["rightTop"].asCString());
		CCLOG("position:%s",myjson[i]["position"].asCString());
		i++;
	}

然后就可以打印出来了 ,祝你也能成功!!!


Cocos2dx中JSON解析和HTTP下载基础教程 本文还有配套的精品资源,点击获取 简介:JSON是一种轻量级的数据交换格式,广泛支持多种语言,包括Cocos2dx游戏开发框架。在Cocos2dx中,JSON用于存储游戏数据如配置、等级和用户信息。本简介介绍了JSON的基本结构和在Cocos2dx中的解析方法,以及HTTP协议在文件下载中的应用。通过阅读本文,开发者可以学会如何处理JSON数据和执行HTTP下载任务,这对于... 阅读详情

相关推荐

Mac上IDEA的PlantUML插件报错‘找不到Graphviz’?手把手教你用Homebrew搞定(附阿里云镜像避坑)

本文详细解决了Mac上IDEA的PlantUML插件报错‘找不到Graphviz’的问题,通过Homebrew安装Graphviz并配置阿里云镜像源,特别针对Apple Silicon芯片用户提供了优化方案。文章还涵盖了IDEA中PlantUML插件的正确配置和常见问题排查,帮助开发者高效使用PlantUML进行UML图表设计。

weixin_42619742的博客 469

Cocos2d-X Json格式文件的解析

1、 bool AA::init() {     //this->A();          JSONNode n(JSON_NODE);     n.push_back(JSONNode("Root","value in parent node"));     JSONNode c(JSON_ARRAY);     c.set_name("Ch

u011269801的专栏 995

DeepLearning tutorial(7)深度学习框架Keras的使用-进阶

上一篇文章总结了Keras的基本使用方法,相信用过的同学都会觉得不可思议,太简洁了。十多天前,我在github上发现这个框架的时候,关注Keras的人还比较少,这两天无论是github还是微薄,都看到越来越多的人关注和使用Keras。所以这篇文章就简单地再介绍一下Keras的使用,方便各位入门。主要包括以下三个内容: 训练CNN并保存训练好的模型。 将CNN用于特征提取,用提取出来的特征训练SVM。

wepon的专栏 2万+

Cocos2dx 解析json数据

void LoadFile(const char * pFilePath) { //获取文件全路径 std::string strFullName = FileUtils::getInstance()->fullPathForFilename(pFilePath); //获取文件内容 std::string strData = FileUtils::getInstanc...

shuhao97919的博客 472

Claude Code启动失败解决方案,执行文件不兼容一键修复

Claude Code命令行工具突然报错,显示"不支持的16位应用程序"。作者排查Node版本无果后,发现是Anthropic更新导致Windows兼容性问题。解决方法很简单:卸载旧版、切换npm镜像源、重装最新版即可恢复。经验教训:遇到类似问题应先搜索社区反馈,避免无谓排查,同时注意npm源使用后及时还原。整个踩坑过程虽折腾,但最终只是简单的重装问题。

1460

PPO实战:如何用强化学习让小车爬上MountainCarContinuous-v0山顶(附完整代码)

本文提供了使用PPO算法解决MountainCarContinuous-v0环境的完整实战教程。针对该环境的连续动作空间和稀疏奖励挑战,文章详细解析了PPO智能体的网络架构、状态归一化、GAE优势估计等核心实现,并附带了可直接运行的PyTorch代码。同时分享了关键的调参技巧和实战避坑指南,帮助读者高效训练智能体完成小车爬坡任务。

linux的博客 968

CocosCreator开发笔记(8)-读取和解析JSON数据文件

在游戏开发过程中,读取配置文件是必不可少的,而使用JSON做配置文件又比较常见,本文主要讲述什么是JSON文件以及如何在CocosCreator开发中读取和解析JSON数据文件。 什么是JSON JSON的英文全称是JavaScript Object Notation,即JavaScript对象表示法。 JSON的特点 1、是一种轻量级的文本数据交换格式,类似XML,但是比XML更...

楚游香的博客 2万+

高效数据迁移:ICCAP到ADS的数据导入与导出实战指南

本文提供了从ICCAP到ADS进行高效、准确数据迁移的实战指南。针对射频与微波电路设计中的关键挑战,详细阐述了迁移前的战略规划、ICCAP数据的精细化导出(包括脚本化批处理)、ADS数据的多种导入方法(如Data Items、DML模型库及编程化API),并强调了数据完整性与准确性验证的重要性,确保模型参数和仿真结果在平台间可靠传递。

weixin_29291185的博客 132

cocos2d-x读取并解析json文件的方法[CSJson]

1.我们准备了一个json文件(test.json),在resource下面: { "data": { "lastArea": { "areaId": 200, "label": 1, "name": "我是区服", "state": 1 },

zwcwu31的专栏 3402

基于Termux的Android平台OpenClaw部署:移动端AI助理实现

本文介绍了在Android设备上通过Termux部署OpenClaw AI助理的方案。Android设备的便携性、Termux提供的完整Linux环境以及多样化的硬件配置使其成为理想的部署平台。文章详细分析了不同级别Android设备的硬件规格(从入门级到旗舰级),并提供了最低/推荐配置要求。部署步骤包括Termux安装初始化、Python环境配置以及性能优化建议。该方案充分利用Android设备的传感器和电池供电优势,为移动办公、学习等场景提供了低成本、高便携性的AI助理解决方案。

博客 3015

老款 NUC 复活计划:装 Ubuntu 部署 OpenClaw 本地 AI

老款 NUC 变身本地 AI 服务器指南 本文详细介绍了如何将老旧华硕 NUC 设备改造为本地 AI 服务器。主要内容包括: 硬件评估:列出老款 NUC 的最低配置要求(i3 6代/8GB内存/256GB SSD),并提供兼容性检查命令和性能预期表 系统准备:指导备份数据、下载 Ubuntu 22.04 LTS 和制作启动盘的方法(Windows/Linux双平台) 安装流程:从 BIOS 设置到 Ubuntu 安装的完整步骤,包括推荐的分区方案 系统优化:禁用不必要的服务、内核参数调优、Swap 配置和

博客 7608

cocos2d-x解析json文件(C++)

用cocos2d-x解析json文件

CE_tac的博客 780

Cartographer实现双雷达建图

TRAJECTORY_BUILDER_2D.num_accumulated_range_data = 2 --执行一次前端匹配需要的激光扫描分段数量。关于num_subdivisions_per_laser_scan。num_laser_scans =2,--订阅激光扫描话题数量。Frame改为 前雷达laser_1 后雷达laser_2。雷达的话题由scan改为,前scan_1 后scan_2。有些人说需要改成2,但我这里改成2反而不行,1才可以。

Studying…… 1261

cocos2dx之http网络编程(二)——json数据解析

上一篇文章讲解了如何使用发起请求并接受数据,本篇文章开始使用libjson来解析网络json数据。 cocos2dx本身没有json解析类库,我们这里引入libjson进行解析。下载地址:http://sourceforge.net/projects/libjson/files/ 我目前使用的版本是7.6.1。 1.下载libjson并解压 下载后,解压出来,这里对我们有用的文件是: l

继续沉淀! 5576

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

cocos2dx 3.x 网络请求及json 解析

Cocos2dx 自带网络请求类 HttpRequest, 支持 get,post 请求,支持即时发送请求或者将请求放到发送队列中。json 解析使用第三方的nlohmann json 库。 #include "cocos2d.h" #include "network/HttpClient.h" using namespace cocos2d::network; Post 请求: vo...

shouniezhe的专栏 700

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Cocos2dx引擎,解析加密的JSON数据,请大神们指点一下

Cocos2dx引擎,解析加密的JSON数据,请大神们指点一下 请大神们指点一下,怎么解密这种加密格式,谢谢!

weixin_44936597的博客 398

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

cocos2dx 读取json及解析

ball.json 数据例如以下: { "entities": [ { "entity": { "TapOpposite": 0, "Interval": 0.95, "BallNum": 1 } ...

weixin_34088583的博客 116

cocos2dx如何解析json 2.2.1

由于项目需要json格式解析,一开始没接触过 所以比较烦恼,不过现在都可以理解了,给大家分享学习一下,我用的cocos2dx版本是2.2.1 如下先添加头文件: ? 1 2 3 4 #include "HelloWorldScene.h" #include "json_lib.h" using

芒果布丁00的博客 1086

cocos2dx 3.0 联网方法和JSON数据解析

因为在项目开发的时候,总是涉

xiao艾66的专栏 1589

cocos2dx lua解析json

cocos2dx lua解析jsonlua中的json解析相比c++的要简单点,lua中主要是通过table的格式,json中的json.lua有两个函数是我们需要用的,第一个叫做 encode,用于将一个数据编码成json格式,第二个是 decode,用于将json解析成一个table格式需要 require("json")[plain] view plain copy--    构造json ...

u014206831的博客 994

cocos2dx json解析

JSON 入门指南 JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。

sssssNian的专栏 1149

[Cocos2dx]之json数据的解析

///需要引用的头文件 #include "json/rapidjson.h" #include "json/document.h" #include "json/writer.h" #include "json/stringbuffer.h" 代码如下: auto sharedFileUtils = FileUtils::getInstance(); std::s

哈昵称被占用了 444

cocos2dx http json解析

bool HelloWorld::init() { if ( !CCLayer::init() ) { return false; } initHttpClinet(); return true; } void HelloWorld::initHttpClinet(){ CCHttpClient* cinet=CCHttpClient::getInstance(); CCHtt

鑫的专栏 1049
上一篇: sqllite 数据加密以及转换数据类型
下一篇: Cocos2d-x 中使用多线程
cocos_Wei
博客等级 码龄15年 77粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值