在unity中如何读取json数据

通常我们在一个项目中需要处理大量数据(比如MOKA项目中各种卡片的信息)。那么该如何处理这些数据呢?通常分以下三步。
1.当策划好这些卡片属性后,我们需要把这些信息以json格式写成txt文档导入Unity。
2.我们需要从文档中读取数据。
3.把读取的数据放入我们写好的VO类(VO顾名思义,值对象,也叫键值对)。
当然以上介绍的是txt文档数据存放在客户端的情况。一般这些数据可能会放在服务端。需要从数据库读取。

把数据写成json格式存入文档,格式如下

在unity中如何读取json数据_第1张图片

写好后,导入unity。再导入之前检查写的json是否正确,可以在线验证json格式是否正确。如以下网址
http://www.bejson.com/
当然你也可以在此网站编写你的json
在unity中如何读取json数据_第2张图片

在读取并存入VO之前,我们需要先把VO类写好在unity中如何读取json数据_第3张图片

读取json并存入VO,不要忘记using SimpleJSON在unity中如何读取json数据_第4张图片

当然除了使用SimpleJSON还可以使用LitJson完成数据交换
LitJson是一个开源项目,比较小巧轻便,安装也很简单,在Unity里只需要把LitJson.dll放到Plugins文件夹下,并在代码的最开头添加 “Using LitJson”就可以了。简单来说,LitJson的用途是实现Json和代码数据之间的转换,一般用于从服务器请求数据,得到返回的Json后进行转换从而在代码里可以访问。具体请详见LitJson的官网。
这里给出两篇文章关于LitJson
http://blog.csdn.net/candycat1992/article/details/10940245
http://www.360doc.com/content/13/0117/11/10941785_260686840.shtml
而关于字符串处理,除了使用JSON  还可以使用XML的方式完成数据的传输解析
http://www.xuanyusong.com/archives/1901

你可能感兴趣的:(C#,unity)