使用newtonsoft json进行反序列化时如何跳过特定属性?

时间:2017-03-29 22:14:11

标签: c# json serialization json.net deserialization

我有一个返回带有6000个对象的JSON数组的API。每个对象有大约40个属性,但我只需要使用大约20个。如何忽略某些属性? 这是我目前的代码:

string json = await client.GetStringAsync(string.Format(url));
List<ListModelClass> ListOfStuff = JsonConvert.DeserializeObject<List<ListModelClass>>(JArray.Parse(json).ToString());

public class ListModelClass {
    public string firstProperty { get; set; }
    public string secondProperty { get; set; }
    public string thirdProperty { get; set; }
    ... about 40 more 
}

1 个答案:

答案 0 :(得分:0)

当且仅当模型类中的属性具有相同名称或者您可以使用[JsonProperty(PropertyName = "your_property_name")]

时,JSON对象中的属性才匹配

因此,您只能包含要在模型类中使用的属性。