Visual Studio 2013及以上版本提供了一个非常实用的功能。可以根据xml文档或json文档自动生成类。有了这个工具反序列化时就不用再手动写类并且实现了强类型操作。

步骤

1. 准备一份json串如下:

[{"Name": "liming","age": 18,"gender": "male"},{"Name": "lili","age": 19,"gender": "female"}
]

2.复制json串

3.新建一个类定位光标到要插入代码的位置,选择菜单“编辑”-“选择性粘贴”-“将JSON粘贴为类”结果如下:

public class Rootobject
{public Class1[] Property1 { get; set; }
}public class Class1
{public string Name { get; set; }public int age { get; set; }public string gender { get; set; }
}

注意:==XML的生成类的操作和JSON生成类的方式一样,不再赘述==

转载于:https://www.cnblogs.com/liuguangyin/p/6963318.html

Visual Studio自动生成XML类和JSON类相关推荐

  1. 用 Visual Studio 自动生成C/C++注释(Doxygen、XML)

    文章目录 引言 方案一:用 Doxygen Comments 生成 Doxygen 风格注释 1. 在VS中安装 Doxygen Comments 扩展 2. 重启VS,启用扩展 3. 使用 Doxy ...

  2. 让Visual Studio 2013为你自动生成XML反序列化的类

    Visual Sutdio 2013增加了许多新功能,其中很多都直接提高了对代码编辑的便利性.如: 1. 在代码编辑界面的右侧滚动条上显示不同颜色的标签,让开发人员可以对所编辑文档的修改.查找.定位情 ...

  3. 如何强制Visual Studio重新生成aspx / ascx文件的.designer文件?

    有时当我正在编辑页面或控制时,.designer文件停止使用我正在页面上放置的新控件进行更新. 我不确定是什么导致这种情况发生,但我想知道是否有任何方法迫使Visual Studio重新生成.desi ...

  4. 从Visual Studio中生成Linux设备

    本文讲的是从Visual Studio中生成Linux设备,[IT168 云计算频道]近日Novell发布了SUSE Studio:一个用于创建Linux设备(appliance)的工具.与此同时,M ...

  5. Visual Studio 重新生成解决方案 无反映

    Visual Studio 重新生成解决方案 无反映 参考文章: (1)Visual Studio 重新生成解决方案 无反映 (2)https://www.cnblogs.com/LeeYongze/ ...

  6. 自动生成代码工具 模板工具类

    自动生成代码工具 模板工具类 import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.Output ...

  7. Android Studio自动生成UML关系图的方法步骤

    本文主要介绍了Android Studio自动生成UML关系图,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.目录 安装Sketch It 安装"Pl ...

  8. Visual Studio 之“生成事件”实践

    最近在多人合作开发项目时遇到一个场景,是关于 Visual Studio 生成事件在不同环境出现的问题.比如大部分人的发布目录不一样,这就导致了在执行生成事件时的报错(通常是:已退出,代码为4),所以 ...

  9. Hibernate入门(IDEA下自动生成映射文件及实体类)

    1.Hibernate开发步骤 1.创建Hibernate配置文件 2.创建持久化类 3.创建对象-关系映射文件 4.通过Hibernate API编写访问数据库的代码 2.创建一个hibernate ...

  10. 自动生成WebForm中对实体类的编辑页面

    版权所有:基础软件.作者邮箱:sun.j.l.studio@gmail.com.本文首发于 http://www.cnblogs.com/FoundationSoft.文章转载请保持此版权信息并注明出 ...

最新文章

  1. 如何用windows系统访问Linux系统的web网站
  2. jsp中的contentType与pageEncoding的区别和作用
  3. 几个不错的java类、jar包及其依赖查找网站。。。
  4. file input 点击没反应_Java实现文件点击没反应
  5. P2607 [ZJOI2008]骑士
  6. RTP/RTCP/RTSP协议初探
  7. 18医科大学计算机基础,18春中国医科大学《计算机基础与应用 》在线作业100分答案...
  8. MFC中模态对话框和非模态对话框的差别
  9. android 复制应用程序,Android限制复制,粘贴在应用程序之间查看
  10. Java高级工程师技能要求参考
  11. python公式字体_Matplotlib 中英文及公式字体设置
  12. 计算机语言26个字母,C 语言实例 - 循环输出26个字母
  13. Linux 下摄像头驱动支持情况(arm linux 同样适用)
  14. 微信小程序分享朋友圈 详细教程及注意事项
  15. 《TiDB 6.x in Action》发布,凝聚社区集体智慧的 6.x 实践汇总!
  16. 有趣的灵魂是什么样的
  17. 序列特征分析 AND linux,4️⃣ 核酸序列特征分析(6):密码子使用模式的分析
  18. 通过python的requests库和socks代理调用接口API(接码平台)
  19. SD省队集训2019Day11之“loopy”
  20. 亚马逊将推出VR购物应用,支持Vive Rift PSVR三大平台

热门文章

  1. 使用jps查看JAVA进程号
  2. VS遍历windows文件夹的代码
  3. 解决办法:char类型的实参与LPCWSTR类型的形参类型不兼容
  4. 《史记》记载的喝粥延命内容
  5. C# dataGridView控件 获取整行宽度 整列高度 设置某列宽度 设置某行高度
  6. linux g++ gcc
  7. pulse 去马赛克软件_Github高赞:打马赛克=形同虚设,AI看透你一切小心思
  8. python网络安全宣传周_基于Python的IA分布式系统_吴芳
  9. SetNamedPipeHandleState
  10. Python开发环境配置 Vim + Ctags+ TagList