有固定好的Json数据格式,你还在手动敲对应的实体吗?有点low了!步入正题,这是一个json字符串,先去验证JSON数据格式(http://www.bejson.com/)如下:

{"items_custom_get_response": {"items": {"item": [{"num_iid": 1,"product_id": 0,"skus": [{"created": null,"modified": null,"outer_id": null,"price": null,"properties": null,"properties_name": "黑色","quantity": "2","sku_id": null}]}]}}
}

如果需要拿来用,肯定要反序列化,序列化成实体,结构如下(一般情况下你会手写的,大神除外):

public class Rootobject{public Items_Custom_Get_Response items_custom_get_response { get; set; }}public class Items_Custom_Get_Response{public Items items { get; set; }}public class Items{public List<Item> item { get; set; }}public class Item{public int num_iid { get; set; }public int product_id { get; set; }public List<Sku> skus { get; set; }}public class Sku{public object created { get; set; }public object modified { get; set; }public object outer_id { get; set; }public object price { get; set; }public object properties { get; set; }public string properties_name { get; set; }public string quantity { get; set; }public object sku_id { get; set; }}

写完这些你是不是觉得自己蒙蒙哒??

楼主给你推荐一个快速生成的方法,使用VS2013或者2015,好像VS2012 这个不支持! 怎样快速生成对应的实体呢?
复制json字符串,然后选择将JSON粘贴为类。
然后就在类文件中生成下面文件: 
public class Rootobject{public Items_Custom_Get_Response items_custom_get_response { get; set; }}public class Items_Custom_Get_Response{public Items items { get; set; }}public class Items{public Item[] item { get; set; }}public class Item{public int num_iid { get; set; }public int product_id { get; set; }public Sku[] skus { get; set; }}public class Sku{public object created { get; set; }public object modified { get; set; }public object outer_id { get; set; }public object price { get; set; }public object properties { get; set; }public string properties_name { get; set; }public string quantity { get; set; }public object sku_id { get; set; }}

它里面可能和自己定义的有点不一样,那对象数组和泛型list有什么区别呢?

数组有很多的优点,比如说数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单;ArrayList是.Net Framework提供的用于数据存储和检索的专用类,它是命名空间System.Collections下的一部分。它的大小是按照其中存储的数据来动态扩充与收缩的。所以,我们在声明ArrayList对象时并不需要指定它的长度。ArrayList继承了IList接口,所以它可以很方便的进行数据的添加,插入和移除;正是因为ArrayList存在不安全类型与装箱拆箱的缺点,所以在C#2.0后出现了泛型的概念。而List类是ArrayList类的泛型等效类。它的大部分用法都与ArrayList相似,因为List类也继承了IList接口。最关键的区别在于,在声明List集合时,我们同时需要为其声明List集合内数据的对象类型。
机器上装了的有12、13、15,VS2015的强大功能还在探索中。。。。。
    
源自:http://www.cnblogs.com/viaiu/p/5007644.html

VS快速生成JSON数据格式对应的实体相关推荐

  1. 一个能够快速把JSON数据格式化成漂亮网页的开源JavaScript库:angular-json-human

    有的时候,我们在做快速原型的时候,我们需要把获取的JSON数据快速的格式化并在本地的网站上面显示:或者把JSON数据过于复杂,且没有一定的规律,但是我们想把JSON的数据格式以更加友好的方式显示出来: ...

  2. JSON数据格式解析库(cJSON、Jansson)的使用在STM32上移植和使用

    json | json-c使用入门 这篇讲的也不错,抽空看下(网络传输json数据) https://www.bilibili.com/video/av669454528?p=3&spm_id ...

  3. JSON数据格式超全总结

    ** JSON数据格式超全总结** 1.JSON数据格式概念 JSON数据现在是我们开发中用的最多的,百分之九十的数据都是通过JSON方式进行传输,那么JSON是什么呢? JSON其实是一种轻量级的数 ...

  4. mybais逆向工程快速生成实体和基本xml

    在ssm或者使用mybatis的项目中,如果有大量的表需要建设实体到数据库的表映射关系,在程序中一个个手动创建对象是很费时间的事情,mybatis提供了一个很好用的插件可以帮助我们快速生成基本的实体对 ...

  5. 微信小程序如何快速生成wxml,wxss,json,js目录文件

    在开发微信小程序的过程,通常会需要生成很多页面,每个页面包含4个基本的文件,分别是wxml.wxss.json.js,如果每次都手动创建这4个文件,就显得比较繁琐,如果需要些的页面功能比较多的话,工作 ...

  6. 把实体 转为json 数据格式---jackson 的详细用法.

    下载:http://www.oschina.net/p/jackson 首先介绍三个注解: @JsonAutoDetect (method/field):作用于方法或字段,用来表明,当生成json的时 ...

  7. GreenDao 工具类 --- 使用 Json 快速生成 Bean、表及其结构,炒鸡快!

    作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguan ...

  8. VScode如何快速生成【.vue】文件骨架(配置vue.json)

    设置.vue 文件快速生成骨架: 1. 打开vscode,点击对话框左上角文件,依次点击:首选项 -> 配置用户代码片段:如下图 2. 输入框输入vue,选择vue.json:如下图 3.复制下 ...

  9. JSON 数据格式解析(转)

    JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.本文将快速讲解 JSON 格式,并通过代码示例演示如 ...

最新文章

  1. 计算机学硕哪些学校好考,什么学校研究生好考,计算机专业研究生哪个学校好考一点...
  2. Maven生成可以直接运行的jar包的多种方式
  3. 在IIS express 下用ajax调用webmethod
  4. 中国和英国的在学生创业环境上的区别
  5. docker配置国内镜像
  6. python编译文件瘦身_python优化、编译文件
  7. 13 张图带你学懂 Kubernetes Service(转载)
  8. javascript文本对象
  9. 小菜鸟装VM之后装linux
  10. 面试题:a==1 a==2 a==3 是 true 还是 false?
  11. 再看中国互联网web2.0百强名单
  12. 使用Telnet客户端测试Exchange邮件收发
  13. java 信号处理模块_GitHub - Astoros-Fung/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...
  14. 怎么设置腾讯云CDN缓存规则
  15. [读书笔记]组件设计:补白[深入剖析ASP.NET组件设计]一书中HttpApplication对象创建的细节...
  16. 设备巡检维修报备小程序开发制作功能介绍
  17. 推荐:(链接)幽默男女--绝对搞笑!!(每日更新)
  18. ubuntu chm文档阅读
  19. vlookup匹配值不唯一_突破VLOOKUP函数限制,查找多个对应值
  20. 【directX 3D游戏开发】DirectX 中的空间坐标和灵活顶点格式使用

热门文章

  1. python 插值_有序点列的样条插值
  2. Sharepoint-拾贝
  3. java 过滤js事件_java中的过滤器与监听器
  4. 用python怎样用程序输出文字_如何用Python输出PPT中的文字信息
  5. STM32之PWM波
  6. SQL--查询无记录,显示默认一条记录
  7. oracle手机怎么样,ORACLE环境存储哪家强?
  8. 更新失败 连接超时_苹果发布 iOS iPadOS 更新 修复蓝牙连接失败等错误
  9. python 如何快速判断列表是否相同_python如何判断两个list是否相等
  10. RabbiMQ基础以及spring-boot-starter-amqp使用