【C# 教程系列第 23 篇】什么是Json?

330 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情

这是【C# 教程系列第 23 篇】,如果觉得有用的话,欢迎关注专栏。

一:什么是 Json

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 上下载,嫌麻烦的也可以直接从我百度网盘上下载 链接:pan.baidu.com/s/1z_x5gC5s… 提取码:n67c

5-2)在Unity里的新建一个名为 Plugins 的文件夹

LitJson其实就是第三方库,只不过被打成了 dll 文件,不仅是 LitJson,所有的 dll 文件在 Unity 里的使用都是一样的,那就是 dll 文件必须放在 Plugins 文件夹下,文件名不是 Plugins 则无效。

5-3)引入命名空间

引入命名空间:using LitJson,这样你才可以用 LitJson 库中封装好的一系列函数。

关于 Json 的基础及准备工作说的也差不多了,为避免博文过于冗长,这里我单独写一篇博客,介绍如何使用 LitJson 插件 对 Json 数据进行解析 ,点关注,不迷路。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。