把JSON对象数组,转换成 List 对象
先看我实现的功能
把JSON对象数组,转换成 List 对象
public static List<T> JSONStringToList<T>(this string JsonStr)
{
JavaScriptSerializer Serializer = new JavaScriptSerializer();
List<T> objs = Serializer.Deserialize<List<T>>(JsonStr);
return objs;
}
首先我们看声明:
List<T> JSONStringToList<T>(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<T> objs = Serializer.Deserialize<List<T>>(JsonStr);
这句就是把上面的CartItems序列化为我的C#里的 List<CartItems> List集合。
更多推荐
所有评论(0)