我收到的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);
答案 0 :(得分:7)
如果您不关心它,您似乎只需要恰当地设置JsonSerializerSettings.MissingMemberHandling
:
var settings = new JsonSerializerSettings
{
MissingMemberHandling = MissingMemberHandling.Ignore
};
var tuples = JsonConvert.DeserialiazeObject<List<UserTuple>>(json, settings);