Json:數(shù)據(jù)交換格式中的一種
數(shù)據(jù)交換格式有三種:Json/XML/Protobuffer 特點:獨立于編程語言,有自己獨特的語法
Json是一種以鍵值對來存儲數(shù)據(jù)的一種數(shù)據(jù)交換格式;XML是以標簽來保存數(shù)據(jù)的一種數(shù)據(jù)交換格式;Protobuffer是一種基于二進制的數(shù)據(jù)交換格式
{}花括號表示一個對象;[]中括號表示一個數(shù)組
(1)系統(tǒng)提供的System.Json 特殊類:
JsonObject:表示一個Json對象
JsonArray:表示一個數(shù)組
JsonValue:是JsonObject,JsonArray的父類,可以用來表示一個值(int/float/string)
此處應(yīng)有栗子:


(2)使用第三方插件來做Json序列化和反序列化
需要注意的是字符串轉(zhuǎn)換為Json類型字符串用JsonMapper.ToJson();反之,字符串反序列化用JsonMapper.ToObject<轉(zhuǎn)換后的數(shù)據(jù)類型>();
Json格式字符串轉(zhuǎn)換為可以傳送給服務(wù)器的Bytes格式(序列化)用System.Text.Encoding.Default.GetString();反之通過Socket通信得到服務(wù)器發(fā)送來的字節(jié)數(shù)組轉(zhuǎn)換為Json格式的字符串(反序列化)用System.Text.Encoding.Default.GetString();