我有如下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);
但是没有起作用。
更新:
将ServiceStack
替换为JavascriptSerializer
,并传递dictionary[]
可解决问题,无需使用anonymous
类型。
JavaScriptSerializer jSerializer = new JavaScriptSerializer();
var Foos = jSerializer.Deserialize<Dictionary<string, object>[]>(jsonString);