【c#】什么是Json?

文章目录

      • 一:什么是 Json
      • 二:Json 的用途
      • 三:Json 的序列化与反序列化
      • 四:Json 语法规则
      • 五:如何使用 LitJson 插件

一:什么是 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 上下载,嫌麻烦的也可以直接从我百度网盘上下载
链接: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 数据进行解析 ,点关注,不迷路。


结束语

如果这篇博客有幸帮到了您,欢迎点击下方链接,和更多志同道合的伙伴一起交流,一起进步。

Web开发者俱乐部

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