2012-10-15 28 views
0

当在JavascriptSerializer中使用Deserialize方法时,您的目标类中需要什么?JavascriptSerializer反序列化成Json需要全班上课吗?

例如,我有一个包含人的JSON字符串。每个人都有一个姓名,年龄和性别。如果我只需要从此消息中获取姓名和年龄,我的目标课程是否仍然需要性别部分?反序列化是否知道如何从JSON字符串中获取现有字段并留下其他字段?下面的工作(请注意,personinfo中没有性别)?

List<person> mypeople = JavascriptSerializer.Deserialize <List<person>>(jsonstring); 

class person 
    { 
     public List<personinfo> personinfo{ get; set; } 
    } 
class personinfo 
    { 
     public string name { get; set; } 
     public int age { get; set; } 
    } 
+0

是它的工作,但你为什么不尝试一下呢? –

+0

我确实尝试过。但是,运行后名称和年龄似乎为空。我发布这个来排除目标类中缺少的字段。 谢谢! – Zee

回答

相关问题