2012-01-30 154 views
0

我试图反序列化JSON字符串使用下面的语法为C#类,但我对如何处理“父”对象的动态性排序的疑惑:JSON反序列化查询

{"1":[{"id":"12139811","num":"37805729","date":"2012-01-30"},{"id":"12139812","num":"36911026","date":"2012-01-30"}],"2":[{"id":"12158366","num":"17582898","date":"2012-01-30"},{"id":"12207165","num":"38493538","date":"2012-01-30"}]}

任何帮助什么类应该看起来像将受到赞赏。

(最好的反序列化语法会像

var objects = JsonConvert.DeserializeObject<List<MyObject>>(jsonString);

回答

2

我认为这是怎么一回事,因为您的JSON明星和标识为“1”,而不是阵列... 所以你可以试试这个

var objects = JsonConvert.DeserializeObject<Dictionay<Object,List<MyObject>>>(jsonString); 
+0

是的,这就是问题所在。我将如何捕捉动态初始值的一类[JsonProperty]属性? – RajenK 2012-01-30 19:58:51

+0

这就是为什么我使用词典<对象,列出>,对象是起始值。 – jcvegan 2012-01-30 20:16:54

+0

真棒,第一次误解了:)作品像一个魅力,谢谢! – RajenK 2012-01-30 20:52:44