把JSON对象数组,转换成 List 对象

先看我实现的功能

 

把JSON对象数组,转换成 List 对象

 

 public static List JSONStringToList(this string JsonStr)

 

        {

 

            JavaScriptSerializer Serializer = new JavaScriptSerializer();

 

            List objs = Serializer.Deserialize>(JsonStr);

 

            return objs;

 

        }

 

首先我们看声明:

List JSONStringToList(this string JsonStr)

 

我们可以看到,方法的类型的是List的任意对象集,这是标准的泛型写法

 

其中参数就是一个字符串类型

 

我做的项目的场景,就是有一个购物车集合,

Json串如下:

 

 CartItems=[{"guid":"v1aqu733btf","qty”:1,”size":"L"},{"guid":"3j8i23p11p9","qty":1,”size":"L"}]

 

 

需要在后端序列化为一个cartItem对象集

 

接下来,JavaScriptSerializer Serializer = new JavaScriptSerializer();

 

声明一个JS的 序列化对象。

 

List objs = Serializer.Deserialize>(JsonStr);

 

这句就是把上面的CartItems序列化为我的C#里的 List  List集合。

你可能感兴趣的:(技术)