Json或XML快速反序列化类(Visual Studio 2012以上)

Posted Jia_ShengJie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Json或XML快速反序列化类(Visual Studio 2012以上)相关的知识,希望对你有一定的参考价值。

Visual Studio不愧是宇宙第一强的IDE工具,在Json、XML格式漫天飞、反序列化需求遍地走的现在,居然到最近才知道原来微软已经在Visual Studio集成了这么一样的良心功能,自动根据你的Json或者XML创建对应的反序列化类代码,想想以前对着Json格式一个字一个字的的复制、粘贴的行为,那岂是一个“傻”字所能描述的,起码也得是两个字:“傻逼”!

下面以JSON格式为例,以图文的方式来介绍这一强悍功能

假设有下面这么一段JSON格式

然后你要做的就是复制这段JSON,然后在VS里面先打开任意一个项目,将光标停在你希望生成类代码的位置,点击VS顶部菜单的“编辑”栏位,在鼠标移到“选择性粘贴”,该菜单旁边就会出现两个选项,这时候你要做的就是选择“将JSON粘贴为类”,然后你就可以在源代码里看到VS自动生成的类了!

下面就是第一幅图由VS自动生成的代码

然后你所要做的就是调整下类名,就是这么简单

当然,额外需要补充的地方还是有的

1、该功能在VS2013版本及之后的版本才有此功能,已由论坛wjfwd2010同学确认VS2012中无此功能
2、对于自包含类(比如TreeNode),VS就没那么智能了,它可能会根据你的JSON层级,生成N个不同类名的代码,这时候你就需要自己手工改下代码,当然相比之前的工作量,这已经不能算工作量了

附上原文链接:http://blog.csdn.net/starfd/article/details/48686239


以上是关于Json或XML快速反序列化类(Visual Studio 2012以上)的主要内容,如果未能解决你的问题,请参考以下文章

Json/XML序列化和反序列化

剖析反序列化原理基本操作

在 Visual Basic .NET 中反序列化 JSON

在Visual Basic .NET中反序列化JSON

如何反序列化 XML 到 json 和 json 到 c# 类?

C# 序列化与反序列化Serialization之Json Xml Binary Soap JavaScript序列化