不可预知的JSON结构

Rea*_*ion -1 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)...
}
Run Code Online (Sandbox Code Playgroud)

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

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

JsonConvert.Deserialize<List<UserTuple>>(receivedJSON);
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 7

如果你不关心它,你似乎只需要JsonSerializerSettings.MissingMemberHandling适当地设置:

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