先看我实现的功能

 

把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集合。

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐