【发布时间】:2012-08-05 22:33:48
【问题描述】:
我有一个json如下:
"[{"a":"b","c":"d"},{"a":"e","c":"f"},{"a":"g","c":"h"}]"
现在我想将其反序列化为匿名类型“foo”的对象列表
var foo=new { a=string.empty , c=string.empty };
代码是:
ServiceStackJsonSerializer Jserializer = new ServiceStackJsonSerializer();
dynamic foos = Jserializer.Deserialize<List<foo.GetType()>>(jsonString);
但不工作。
更新:
用JavascriptSerializer 替换ServiceStack 并传递dictionary[] 解决了问题,无需anonymous 类型
JavaScriptSerializer jSerializer = new JavaScriptSerializer();
var Foos = jSerializer.Deserialize<Dictionary<string, object>[]>(jsonString);
【问题讨论】:
-
查看我的答案以了解如何使用 ServiceStack 完成此操作:stackoverflow.com/questions/11870906/…
标签: asp.net json anonymous-types servicestack