C# 将Json数组转换为.Net列表包装器

C# 将Json数组转换为.Net列表包装器,c#,json,json.net,C#,Json,Json.net,我想将以下Json数组转换为.net列表包装器。不知道我该怎么做 Json数组: [{"Name" : "SomeName1", "Age" : "20" },{ "Name" : "SomeName2", "Age" : "21"}] 我的班级是: public class Person { public string Name; public string Age; } 如果我使用List作为转换类型,则一切正常 但我想做的是将上面的数组转换为下面类的对象 public

我想将以下Json数组转换为.net列表包装器。不知道我该怎么做

Json数组:

[{"Name" : "SomeName1", "Age" : "20" },{ "Name" : "SomeName2", "Age" : "21"}]
我的班级是:

public class Person
{
    public string Name;
    public string Age;
}
如果我使用
List
作为转换类型,则一切正常

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

public class PersonList
{
    public string somefield;
    public List<Person> PersonList;
}
公共类个人列表
{
公共字符串字段;
公开名单个人名单;
}
我无法将数组转换为列表包装器对象。我该怎么做


我无法控制转换方法。我正在使用RestSharp库执行我的web请求。当我调用execute方法时,我希望传递转换的PersonList类型,而不是要实现自定义JSON转换器的List。
var list = /*deserialize json list here*/;
var result = new PersonList() { PersonList = list };

下面是一个示例:

我想做的是将上面的数组转换为下面类的对象
,但是您的json字符串表示一个对象数组,而不是一个包含数组的对象。这不是我要找的。这看起来确实是您要找的,但您并不知道。您的jsom没有包装器类的属性-它具有的属性。人员名单。如果有“somefield”可用,那么构建包装器就很容易了。自定义序列化程序如何使用不存在的数据进行转换?(包装类字段不在json中)必须从CustomCreationConverter重写ReadJson方法。