什么是 json?
Json:JavaScript Object Notation [JS 对象表示法]
①Json 和 XML 是比较类似的技术,都是可以用来存储文本信息数据的;但是
相对而言,Json 比 XML 的体积更小巧,但是易读性不如 XML。
②Json 是轻量级的文本数据交换格式,可以用于服务器和客户端之间的数据传
输的载体;XML 也是可以完成这个任务的。
③Json 和 XML 一样,并不是哪一门语言的专属技术,而是通用的,几乎所有
的编程语言都可以操作和使用 Json,XML 相关的数据文件。
④Json 作为一种语法格式,最早出现在 Web 开发领域,由于 Json 优点众多,
于是才被大部分语言所支持,其实软件开发领域很多技术都是这样来的。
json 的用途
数据存储:
文本文件形式存在于客户端,作为静态数据源使用;
数据传输:
服务器与客户端沟通,传输数据使用;比如你登录了手游,客户端就会向服务器
发起各种请求,例如获取自己账号的背包中的物品数据信息,这些信息服务器端
会以 Json 数据的格式传输给客户端,然后客户端解析后进行使用。
JSON 语法格式
语法格式:
[
{
"Name":"张三",
"Age":100,
"Address":"BeiJing"
},
{
"Name":"李四",
"Age":2,
"Address":"ShanDong"
}
]
语法注意事项:
①当有多个数据对象时,最外层用[]包裹,表示是一个数组;
②每一对{}都表示一个独立的数据对象;
③Json 对象内的数据,是以键值对的形式存在的;
④Json 中字符串需要用“”包裹;
⑤Json 中需要用逗号进行数据分割,且“最后的位置”不需要写逗号。
Unity 使用 JSON
1.Unity 内导入第三方 DLL
在 Unity 项目开发过程中经常会用到一些第三方的 DLL 文件。比如我们现在想
在 Unity 项目内操作 JSON,就需要导入一个叫做“LitJson.dll”的库文件。
操作步骤如下:
①Unity 项目内创建一个 Plugins 文件夹;
②dll 文件拖拽到该文件夹下;
③在需要使用该 dll 的脚本文件内,使用 using 命令引入 dll 对应的命名空间。
2.对象转换为 Json 字符串
JsonMapper.ToJson(object)
可以将任何的对象转换为 Json 数据字符串。
代码演示:
①单个对象转 Json; ②多个对象转 Json;