我有一种情况JSON
从一个返回REST
-service 返回电影对象列表,所有对象都包含大量信息。其中有几个字段REST
- 服务结果根据可用信息而变化。
举个例子:电影总是有一些屏幕截图(图像)、演员和导演。根据所讨论的电影,可能有一张或多张图像、一位或多位演员以及一位或多位导演。几种情况的示例 JSON:
{
"title": "Movie title",
"images": [
"http://www.url.com/img_0.jpg",
"http://www.url.com/img_1.jpg",
"http://www.url.com/img_2.jpg",
"http://www.url.com/img_3.jpg",
"http://www.url.com/img_4.jpg"
],
"actors": [
"Steven Berkoff",
"Nikolaj Coster-Waldau",
"Julie Cox"
],
"directors": "Simon Aeby"
},
{
"title": "Another movie",
"images": "http://www.url.com/img_1.jpg",
"actors": "actor 1"
"directors": [
"Justin Bieber",
"Justin Timberlake"
]
}
问题是,使用 JSON.net,如何创建一个转换器来处理这个问题?我一直在互联网上搜索,但仍然没有找到解决方案。
关于同一问题的另一个旋转:如果一个字段是字符串列表或简单字符串,我如何让 JSON.NET 创建一个列表(如果只是一个简单字符串,则创建一个包含一个成员的列表)
编辑:这个 REST 服务超出了我的控制范围