不可预知的JSON结构

时间:2014-02-19 22:33:02

标签: c# json json.net

我收到的JSON结构与第三方API有些不可预测。 例如,我开始使用这样的类:

public Class UserTuple
{
    public int uid {get; set;}
    public String email {get; set;}
    public Dictionary<string,int> stats {get; set;}
    //Unknown structure here (Although I know its name)...
}

我可以为此创建一个类,但它会完全嵌套...我不关心这部分的值,所以这似乎是浪费。 有没有办法让JSON.NET知道忽略这个未知部分?

PS:我以这种方式反序列化:

JsonConvert.Deserialize<List<UserTuple>>(receivedJSON);

1 个答案:

答案 0 :(得分:7)

如果您不关心它,您似乎只需要恰当地设置JsonSerializerSettings.MissingMemberHandling

var settings = new JsonSerializerSettings
{
    MissingMemberHandling = MissingMemberHandling.Ignore
};
var tuples = JsonConvert.DeserialiazeObject<List<UserTuple>>(json, settings);