JavascriptSerializer反序列化为Json需要一个完整的类?

时间:2012-10-15 17:25:30

标签: c# json serialization javascriptserializer

Deserialize中使用JavascriptSerializer方法时,您的目标类需要什么?

例如,我有一个包含人的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; }
    }

1 个答案:

答案 0 :(得分:2)

Deserialize()了解如何忽略字符串的一部分。您只需在目标类中指定所需的字段。

我也发现这个问题的内容非常有用,因为我是C#的新手 - Using System.Web.Script.Serialization.JavascriptSerializer to deserialize JSON - how to?