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以上)的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Basic .NET 中反序列化 JSON