У меня есть ситуация, когда JSON
, возвращаемый из службы REST
, возвращает список объектов Movie, все из которых содержат тонну информации. Пара полей в этом 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 создавать список в любом случае (и если просто простая строка, создайте список с одним членом )
EDIT: эта служба REST находится вне моего контроля