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

上一篇文章讲解了如何使用发起请求并接受数据,本篇文章开始使用libjson来解析网络json数据

cocos2dx本身没有json解析类库,我们这里引入libjson进行解析。下载地址:http://sourceforge.net/projects/libjson/files/

我目前使用的版本是7.6.1。

1.下载libjson并解压

下载后,解压出来,这里对我们有用的文件是:
libjson.h ;
JSONOptions.h;
_internal->Source文件夹下的所有文件;
_internal->Dependencies文件夹下的所有文件。
将这些文件和文件夹复制出来,放到项目中的classes目录下,注意: 文件层次不能改变

2.添加源码到项目

为了项目结构更加清晰,这里为json源码新建一个文件夹。

然后将libjson里的头文化和cpp文件添加进来。
下图是我添加后的文件;

3.进行Json解析

先在代码中引入libjson:
	#include "libjson.h"
然后就可以写Json解析类了。如果不太会,可以参考下载的libjson文件夹下->Getting Started->C++ Interface中的文档。
JSONNode n(JSON_NODE);
	n.push_back(JSONNode("RootA", "Value in parent node"));
	JSONNode c(JSON_NODE);
	c.set_name("ChildNode");
	c.push_back(JSONNode("ChildA", "String Value"));
	c.push_back(JSONNode("ChildB", 42));
	n.push_back(c);
	std::string jc = n.write_formatted();
	std::cout << jc << std::endl;
OK,然后运行并查看输出。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值