cocosjs访问服务器的json文件,Cocos Studio生成Json文件并使用rapidjson获取Json数据

from url:http://cn.cocos2d-x.org/tutorial/show?id=1250

在游戏中使用Json来储存数据,既方便读取,有方便管理。Cocos Studio就可以很好的帮助生成Json文件,目的是从Excel导入数据。

一.使用Cocos Studio生成Json文件

1. 先在Excel中编辑好数据

1407132382386539.jpg

最后一个“可穿透”属性,本来应该是bool类型的,但因为Cocos Studio中

文版会直接将“true”、“false”改为“真”、“假”,在读取时不是很方便,又因为Json在识别bool型是是直接识别

“true”,“false”字符串的,需要更多的字符,所以我还是喜欢直接用0,1来代替,这样在储存在文件中时只需一个字符,可以减小文件大小。

2. 打开Cocos Studio,选择Data Editor,然后导入保存好的Excel。

1407132501128222.jpg

打开后可以编辑属性数据(key->value)

3. 点击导出Json文件

1407132733447561.jpg

这里可以选择导出两种格式:

1.属性方式

这种格式把属性名也一起写进对象中,适合对象属性不相同,生成文件较大。

2.对象方式

此类型将属性和值对齐,文件较小 但需要格式相同。

二、使用rapidjson获取Json数据

Cocos2d-x

3.0

自带有rapidjson的支持文件,不需要像jsoncpp那样需要另外加,而且之所以使用rapidjson,因为他不仅也支持所有平台,而且存取效

率就像他的名字一样比jsoncpp快了不知道多少,使用起来也很方便。各方面都perfect,当然要用它了!

使用时只要加入头文件:

如果只要对Json进行读操作只要加头两个文件就好了。

使用也很方便,就用上面两种格式为例,写读取数据的代码。

1.对属性方式存储的Json读取

只要把中文转换为UTF8格式就可惜通过中文下标来获取数据,A2U宏请看我上篇文章,就是将BGK转换为UTF8可以再Cocos2d-x上使用中文。

2.对对象方式储存的Json读取

看一下输出结果:

1407133026954002.jpg

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值