根据属性值将json转换为C#子类

时间:2014-01-17 21:14:15

标签: c# json

我目前正在使用包含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
}

0 个答案:

没有答案