Mam sytuację, w której JSON
zwrócony z usługi REST
-service wyświetla listę obiektów Movie-object, wszystkie wyszczególnione z dużą ilością informacji. Kilka pól w tym wyniku usługi zmienia się w zależności od dostępnych informacji.JSON.net - pole jest ciągiem lub Listą <string>
Przykład: Film zawsze zawiera zrzuty ekranu (zdjęcia), aktorów i reżyserów. W zależności od danego filmu może istnieć jeden lub więcej obrazów, jeden lub więcej aktorów i jeden lub więcej reżyserów. JSON próbki dla kilku przypadków:
{
"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"
]
}
Chodzi o to, używając Json.NET, w jaki sposób można stworzyć konwertera, który zajmuje się tym problemem? Przeszukuję internet, ale wciąż nie znalazłem rozwiązania.
Kolejny spin na to samo pytanie: Jeśli pole jest listą ciągów lub prostym łańcuchem, w jaki sposób utworzyć JSON.NET utworzyć listę w dowolny sposób (a jeśli tylko prosty ciąg, utwórz listę z jednym członek)
EDIT: Ta usługa REST jest poza moją kontrolą
jest to usługa lub osoba trzecia? Proponuję edytować usługę, jeśli to możliwe. ponieważ nie można serializować fileld do tablicy, jeśli nie jest to tablica w jsonie. – maxlego
lub możesz dokonać deserializacji do obiektu, a następnie zmapować je do swoich klas. – jjchiw
Zaktualizowano ogólną wiadomość, aby było wyraźniej. –