在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; }
}
答案 0 :(得分:2)
Deserialize()了解如何忽略字符串的一部分。您只需在目标类中指定所需的字段。
我也发现这个问题的内容非常有用,因为我是C#的新手 - Using System.Web.Script.Serialization.JavascriptSerializer to deserialize JSON - how to?