Json
2018-05-25 本文已影响0人
王一1
Json:数据交换格式中的一种
数据交换格式有三种:Json/XML/Protobuffer 特点:独立于编程语言,有自己独特的语法
Json是一种以键值对来存储数据的一种数据交换格式;XML是以标签来保存数据的一种数据交换格式;Protobuffer是一种基于二进制的数据交换格式
{}花括号表示一个对象;[]中括号表示一个数组
(1)系统提供的System.Json 特殊类:
JsonObject:表示一个Json对象
JsonArray:表示一个数组
JsonValue:是JsonObject,JsonArray的父类,可以用来表示一个值(int/float/string)
此处应有栗子:
(2)使用第三方插件来做Json序列化和反序列化
需要注意的是字符串转换为Json类型字符串用JsonMapper.ToJson();反之,字符串反序列化用JsonMapper.ToObject<转换后的数据类型>();
Json格式字符串转换为可以传送给服务器的Bytes格式(序列化)用System.Text.Encoding.Default.GetString();反之通过Socket通信得到服务器发送来的字节数组转换为Json格式的字符串(反序列化)用System.Text.Encoding.Default.GetString();