将Json数组转换为.Net List包装器

时间:2012-05-20 17:37:52

标签: c# json json.net

我想将以下Json数组转换为.net列表包装器。不确定我是怎么做到的。

Json Array:

[{"Name" : "SomeName1", "Age" : "20" },{ "Name" : "SomeName2", "Age" : "21"}]

我的课程是:

public class Person
{
    public string Name;
    public string Age;
}

如果我使用List<Person>作为我的转换类型,那么一切正常。

但我想做的是将上面的数组转换为以下类的对象;

public class PersonList
{
    public string somefield;
    public List<Person> PersonList;
}

我无法将我的数组转换为List包装器对象。我怎么能这样做?

我无法控制转换方法。我正在使用RestSharp库来执行我的Web请求。当我调用execute方法时,我想传递PersionList类型进行转换而不是List

2 个答案:

答案 0 :(得分:1)

var list = /*deserialize json list here*/;
var result = new PersonList() { PersonList = list };

答案 1 :(得分:1)

您想要实现自定义JSON转换器。 以下是一个示例:How to implement custom JsonConverter in JSON.NET to deserialize a List of base class objects?