vs2013 以上的实用小功能-将xml,json自动转换为class
来源:互联网 发布:手机淘宝店怎么改店名 编辑:程序博客网 时间:2024/05/22 04:54
今天同事在处理接口的时候,为了构造出符合对方数据结构的Data,可谓是花费了大堆时间,根据json数据示例手写对应的class,无奈还总解析后数据不对,让我帮瞧瞧,这不,我立马想起了vs2013 及后续vs版本都支持的一个实用小功能-将xml,json 自动转换为class。 并且佩服微软搞的挺好用,只要将原需要反序列化成class的xml或json复制后一键就能自动生成class.
举个xml 的例子吧,需要转换的xml如下:
<note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body></note>复制后在需要添加这个class的 地方 点击vs 编辑->选择性粘贴
生成的class 如下:
/// <remarks/>[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)][System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]public partial class note{ private string toField; private string fromField; private string headingField; private string bodyField; /// <remarks/> public string to { get { return this.toField; } set { this.toField = value; } } /// <remarks/> public string from { get { return this.fromField; } set { this.fromField = value; } } /// <remarks/> public string heading { get { return this.headingField; } set { this.headingField = value; } } /// <remarks/> public string body { get { return this.bodyField; } set { this.bodyField = value; } }}
大概修改下 就能用了,爽吧,json转换class 就不举例了,相同的操作,但是需要注意由于xml 自身带有部分元数据的结构信息,因此生成的class 比较接近于原class,json数据就只有数据结构了,可能会导致生成的class 与实际不符,例如如果是某个属性是个数组,但是json中只有一个数据,就容易导致生成的class 不会是数组!
0 0
- vs2013 以上的实用小功能-将xml,json自动转换为class
- 使用VS2013将JSON/XML数据转换为对应的数据实体
- 将XML转换为JSON的示例
- 下面是一个将XML转换为JSON的示例,
- 在线将XML转换为JSON
- 利用JavaScript将XML转换为JSON
- 使用json-lib将xml转换为json
- 之前写的一个XML工具类,包括将JSON对象转换为XML对象
- springMVC json自动将date类型转换为long
- 将DataTable转换为标准的JSON
- C#将对象转换为xml或json格式
- 将XML转换为JSON并用HTML呈现数据
- 将XML文件转换为easyui Tree结构json
- PHP利用 JSON 将XML转换为数组
- 将文本格式的文章转换为html/xml格式文本的功能封装到Javabean
- JSON.NET:JSON 转换为 XML ,XML 转换为 JSON
- 将ini文件转换为xml文件的C小程序
- golang 转换json字符串为json对象的小问题
- c语言程序设计(第1讲)关键字
- 深入理解 java 虚拟机笔记 -01
- 【代码片段】混合布局
- 文章标题
- DNS的查找机制、中文扩展,及其对手机扫描商标名称的支持
- vs2013 以上的实用小功能-将xml,json自动转换为class
- PAT 1002. A+B for Polynomials
- adb shell:fail to startdeamon
- JAX-WS开发的webservice如何在Tomcat下发布
- 小码哥第三天笔记
- Eclipse搭建Spring环境
- webservice获取客户端IP地址
- 友盟分享
- PAT 1003. Emergency