0

使用 in 中的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; }
    }
4

1 回答 1

2

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

我还发现这个问题的内容非常有用,因为我是 C# 新手——使用 System.Web.Script.Serialization.JavascriptSerializer 反序列化 JSON——如何?

于 2012-10-15T18:26:04.070 回答