这是【C# 教程系列第 23 篇】,如果觉得有用的话,欢迎关注专栏。
- 一:什么是 Json
- 二:Json 的用途
- 三:Json 的序列化与反序列化
- 四:Json 语法规则
- 五:如何使用 LitJson 插件
Json ,全称 JavaScript Object Notation, 即 JavaScript 对象标记法,是一种轻量级的数据交换格式。 采用完全独立于编程语言的文本格式来存储和表示数据, 不仅容易阅读和编写,而且也容易解析和生成,有效的提升了网络传输效率,在与后端的数据交互中有较为广泛的应用。 通俗的说,Json 就是按照一定规则排列的字符串。
二:Json 的用途1)服务器数据的交互。 2)配置文件。 3)手机数据的交互。 通俗的说,Json 不仅可以保存数据,还可以与服务器间传递数据。
三:Json 的序列化与反序列化1)序列化:将“对象”转换成“字节序列”的过程。 2)反序列化:将“字节序列”恢复成“对象”的过程。
四:Json 语法规则1)数据在“名称/值对”中。 名称(name)置于双引号中,后面写一个冒号 ,然后是值,值(value)可以是字符串、数字、布尔值、null、对象和数组。 2)并列数据间由逗号分隔,最后一个数据不需要加逗号。 3)花括号 { } 保存对象(Object),对象可以包含多个“名称/值对”。 4)方括号 [ ] 保存数组(Array),数组可以包含多个对象。
一个对象写法
{"name": "小王","age": 26}
多个对象写法
{
"students": [
{"name": "小王","age": 15},
{"name": "小李","age": 16},
{"name": "小苏","age": 18}
]
}
不知道自己写的 Json 是否符合规则的可以点击此处自行验证,在你写的过程中,如果有任何不规范的它都会提醒你如何修正。
五:如何使用 LitJson 插件其实, unity 有原生的 JsonUtility 类(unity5.3版本以后的有)因为现在主流用的是 LitJson,下面我以 LitJson 为例,介绍一下 Json 的用法。
5-1)下载 LitJson 插件 可以在官网上下载,也可以在 GitHub 上下载,嫌麻烦的也可以直接从我百度网盘上下载 链接:https://pan.baidu.com/s/1z_x5gC5snkaKIxzhXYU5fw 提取码:n67c
5-2)在Unity里的新建一个名为 Plugins 的文件夹 LitJson其实就是第三方库,只不过被打成了 dll 文件,不仅是 LitJson,所有的 dll 文件在 Unity 里的使用都是一样的,那就是 dll 文件必须放在 Plugins 文件夹下,文件名不是 Plugins 则无效。
5-3)引入命名空间 引入命名空间:using LitJson,这样你才可以用 LitJson 库中封装好的一系列函数。
关于 Json 的基础及准备工作说的也差不多了,为避免博文过于冗长,这里我单独写一篇博客,介绍如何使用 LitJson 插件 对 Json 数据进行解析 ,点关注,不迷路。
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。