我收到的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)
如果你不关心它,你似乎只需要JsonSerializerSettings.MissingMemberHandling
适当地设置:
var settings = new JsonSerializerSettings
{
MissingMemberHandling = MissingMemberHandling.Ignore
};
var tuples = JsonConvert.DeserialiazeObject<List<UserTuple>>(json, settings);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
95 次 |
最近记录: |