我目前正在使用包含Newtonsoft.Json 4.5.11的Microsoft.AspNet.WebApi.Client 5.0.0。我的解决方案是在VS 2012和.Net 4.5中。我正在对Box.com进行REST调用(外部调用...我无法控制json内容)。从以下(修剪)响应Json,我想根据响应中“type”属性的值将“entries”数组反序列化为强类型“文件夹”和“文件”对象。我试图避免任何自定义转换。有没有直接的方法来做到这一点,也许有属性?我觉得我错过了一些简单的事情。
{
"total_count" : 2,
"entries" : [{
"type" : "folder",
"id" : "12345678",
"sequence_id" : "2",
"etag" : "2",
"name" : "Some Folder",
},
{
"type" : "file",
"id" : "4324348834",
"sequence_id" : "8",
"etag" : "8",
"sha1" : "134324329e9k93kdieoikek",
"name" : "Testing.xlsx",
"description" : "",
"item_status" : "active"
}
],
"limit" : 30,
"offset" : 0
}