Json是JavaScript的子集,作为目前最流行的数据传输类型,拥有非常广的应用,成为事实上的Web传输标准。
Json比XML简洁、优美,传输相同对象所需要的数据量也比XML要少。
虽然.NET新版本的框架也包含JSON序列化类库,不过我个人推荐您使用第三方的JSON类库:Json.NET。(NuGet)
序列化
Dim obj As New testClass
Dim json As String = Newtonsoft.Json.JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.Indented)
' 自行处理JSON文本,建议采用Unicode存储
IO.File.WriteAllText("文件路径.json", json, System.Text.Encoding.Unicode)
反序列化
Dim json As String = IO.File.ReadAllText("文件路径.json", System.Text.Encoding.Unicode)
Dim obj As testClass = Newtonsoft.Json.JsonConvert.DeserializeObject(Of testClass)(json)