最佳答案
这个 Imgur api调用返回一个列表,其中包含用 JSON 表示的 画廊图片和 画廊相册类。
我不知道如何使用 Json.NET 自动反序列化这些类,因为没有 $type 属性告诉反序列化器应该表示哪个类。有一个名为“ IsAlbum”的属性可以用来区分这两者。
这个 问题似乎显示了一种方法,但它看起来有点像黑客。
如何对这些类进行反序列化? (使用 C # ,Json.NET) 。
数据样本:
画廊图片
{
"id": "OUHDm",
"title": "My most recent drawing. Spent over 100 hours.",
...
"is_album": false
}
画廊相册
{
"id": "lDRB2",
"title": "Imgur Office",
...
"is_album": true,
"images_count": 3,
"images": [
{
"id": "24nLu",
...
"link": "http://i.imgur.com/24nLu.jpg"
},
{
"id": "Ziz25",
...
"link": "http://i.imgur.com/Ziz25.jpg"
},
{
"id": "9tzW6",
...
"link": "http://i.imgur.com/9tzW6.jpg"
}
]
}
}