【发布时间】:2015-04-27 03:01:09
【问题描述】:
我正在想办法反序列化 Json 类型的对象:
{
"0": { "course": { name: "<cource name", .... } },
"1": { "course": { name: "<cource name", .... } },
"success": true
}
进入
List<Course>
在哪里
public class Course
{
public string Name { get; set; }
}
问题在于它不是一个“命名”数组,它有索引来代替属性名称。该数组是动态的,即包含许多元素,即“0”、“1”、“2”等。有没有一种简单的方法可以通过 Json.NET 对其进行反序列化。我显然可以将它反序列化为动态对象,然后一个一个地创建一个 for 循环和查找索引,但我认为 Json.Net 可能对此有更优雅的东西。
【问题讨论】:
-
开始编码循环。
-
由于索引可以在任何范围内变化..您可能应该使用带循环的动态..
标签: c# json serialization json.net deserialization