关于C#使用DataContractJsonSerializer来进行JSON解析
来源:互联网 发布:excel数据随机排列 编辑:程序博客网 时间:2024/05/27 14:13
这几天在做一个自动更新客户端,需要从更新服务器的json数据中获取更新信息,记录一下。
在使用DataContractJsonSerializer进行解析之前,我们首先需要将两个包引入进来:
using System.Runtime.Serialization;using System.Runtime.Serialization.Json;
接下来需要新建一个class,DataContractJsonSerializer可以将JSON字符串转化为指定的class或者将class转化为JSON字符串。
这次我接受的JSON数据格式为:
{ "ret": "0", "Isupdate": "1", "Newver": "V1.1.0" }
我们新建的class也要遵照上述格式,代码如下:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Runtime.Serialization;namespace AutoUpdater_Client.Model{ //从更新服务器返回的更新信息 [DataContract] class UpdateInfoJSON { //"{ \"ret\": \"0\", \"Isupdate\": \"1\", \"Newver\": \"V1.1.0\" }"; //返回值,为0表示获取信息成功 [DataMember(Order = 0)] public int ret { get; set; } //是否需要更新,0表示不需要,1表示需要 [DataMember(Order = 1)] public int Isupdate { get; set; } //最新版本号 [DataMember(Order = 2)] public string Newver { get; set; } }}请注意上述class中的DataContract和DataMember这两个属性,因为DataContractJsonSerializer在进行序列化的时候需要他们,所以一定要记得加上。
另外,这两个属性的使用也需要引入
System.Runtime.Serialization
接下来我们可以来写解析的代码了:
string result = "{ \"ret\": \"0\", \"Isupdate\": \"1\", \"Newver\": \"V1.1.0\" }";//解析从服务端返回的JSON结果var mStream = new MemoryStream(Encoding.Default.GetBytes(result));var serializer = new DataContractJsonSerializer(typeof(UpdateInfoJSON));UpdateInfoJSON updateInfo = (UpdateInfoJSON)serializer.ReadObject(mStream);接下来就可以访问updateInfo中的各个属性了,完成。
0 0
- 关于C#使用DataContractJsonSerializer来进行JSON解析
- C# 中使用JSON - DataContractJsonSerializer
- C# 中使用JSON - DataContractJsonSerializer
- C# 中使用JSON - DataContractJsonSerializer
- C# 中使用JSON -DataContractJsonSerializer
- C# 中使用JSON - DataContractJsonSerializer
- C# DataContractJsonSerializer 处理Json
- 使用.net 3.5的DataContractJsonSerializer进行JSON Serialization
- .NET 3.5: 使用DataContractJsonSerializer进行JSON 序列化
- 使用.net 3.5的DataContractJsonSerializer进行JSON Serialization
- 使用.net 3.5的DataContractJsonSerializer进行JSON Serialization
- .net中解析json 之 DataContractJsonSerializer类
- .net中解析json 之 DataContractJsonSerializer类
- .net中解析json 之 DataContractJsonSerializer类
- .net中解析json 之 DataContractJsonSerializer类
- JSON - DataContractJsonSerializer
- c# 使用Newtonsoft.Json 对数据进行打包与解析
- DataContractJsonSerializer进行Json的序列化和反序列化
- 将窗体作为revit的视图嵌入其中
- Java中Synchronized的用法
- 深入理解XMLHttpRequest
- Git版本管理工具[转载]
- 将jar包安装到本地仓库
- 关于C#使用DataContractJsonSerializer来进行JSON解析
- 【机器学习】评价指标
- mac下eclipse安装配置Tomcat服务器
- 数据结构(一) 抽象数据类型的表示与实现
- 欢迎使用CSDN-markdown编辑器
- 【PMP】Head First PMP 学习笔记 第十三章 职业道德
- Excel导出公共组件设计
- ios UIScrollView属性介绍
- App 的广告页