HTML5技术

VS快速生成JSON数据格式对应的实体 - 只喝牛奶的杀手

字号+ 作者:H5之家 来源:博客园 2015-12-01 08:58 我要评论( )

有固定好的Json数据格式,你还在手动敲对应的实体吗?有点low了!步入正题,这是一个json字符串,先去验证JSON数据格式()如下: { : { : { : [{ : 1 , : 0 , : [{ : null , : null , : null , : null , : null , : , : , : null }]}]}}} 如果需要拿来用,

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

{ : { : { : [ { : 1, : 0, : [ { : null, : null, : null, : null, : null, : , : , : 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的强大功能还在探索中。。。。。

    

 

 

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 如何快速处理线上故障 - 倒骑的驴

    如何快速处理线上故障 - 倒骑的驴

    2017-05-02 12:01

  • 生成app包签名步骤 - SmallAmoy

    生成app包签名步骤 - SmallAmoy

    2017-04-27 17:00

  • 业务订单号生成算法,每秒50W左右,不同机器保证不重复,包含日期可读性好 - 洛城秋色

    业务订单号生成算法,每秒50W左右,不同机器保证不重复,包含日期可

    2017-04-23 12:02

  • C# 快速高效率复制对象另一种方式 表达式树 - Emrys5

    C# 快速高效率复制对象另一种方式 表达式树 - Emrys5

    2017-04-06 14:00

网友点评
o