from url:http://cn.cocos2d-x.org/tutorial/show?id=1250
在游戏中使用Json来储存数据,既方便读取,有方便管理。Cocos Studio就可以很好的帮助生成Json文件,目的是从Excel导入数据。
一.使用Cocos Studio生成Json文件
1. 先在Excel中编辑好数据
最后一个“可穿透”属性,本来应该是bool类型的,但因为Cocos Studio中
文版会直接将“true”、“false”改为“真”、“假”,在读取时不是很方便,又因为Json在识别bool型是是直接识别
“true”,“false”字符串的,需要更多的字符,所以我还是喜欢直接用0,1来代替,这样在储存在文件中时只需一个字符,可以减小文件大小。
2. 打开Cocos Studio,选择Data Editor,然后导入保存好的Excel。
打开后可以编辑属性数据(key->value)
3. 点击导出Json文件
这里可以选择导出两种格式:
1.属性方式
这种格式把属性名也一起写进对象中,适合对象属性不相同,生成文件较大。
2.对象方式
此类型将属性和值对齐,文件较小 但需要格式相同。
二、使用rapidjson获取Json数据
Cocos2d-x
3.0
自带有rapidjson的支持文件,不需要像jsoncpp那样需要另外加,而且之所以使用rapidjson,因为他不仅也支持所有平台,而且存取效
率就像他的名字一样比jsoncpp快了不知道多少,使用起来也很方便。各方面都perfect,当然要用它了!
使用时只要加入头文件:
如果只要对Json进行读操作只要加头两个文件就好了。
使用也很方便,就用上面两种格式为例,写读取数据的代码。
1.对属性方式存储的Json读取
只要把中文转换为UTF8格式就可惜通过中文下标来获取数据,A2U宏请看我上篇文章,就是将BGK转换为UTF8可以再Cocos2d-x上使用中文。
2.对对象方式储存的Json读取
看一下输出结果: