2012-05-20 80 views
0

我想将下面的Json数组转换为.net列表包装。不知道我该怎么做。将Json数组转换为.Net List wrapper

JSON数组:

[{"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请求。当我调用执行方法时,我想通过PersionList类型进行转换,而不是列表

+1

'我想要做的是将上面的数组转换为下面的类的对象'但是你的json字符串表示一个对象数组,而不是包含数组的对象。 –

回答

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

这不是我要找的。 –

+2

你在找什么? – usr

+3

这真的好像是你在找的东西,但你只是不知道。你的jsom没有包装类的属性 - 它有属性。人的名单。如果你的“somefield”可用,那么构造你的包装会很容易。 –