Pracuję z zewnętrznym interfejsem API, który zwraca właściwość jako tablicę lub jako obiekt, w zależności od liczby. Jaki jest dobry sposób na radzenie sobie z tym?Analizowanie nieszablonowego obiektu JSON jako tablicy z Json.net
Wracając jako tablicy:
{
"contacts": {
"address": [
{
"id": "47602070",
"type": "Work",
"street": "MyStreet",
"city": "MyCity",
"zip": "12345",
"country": "USA"
},
{
"id": "47732816",
"type": "GPS",
"street": "50.0,30.0"
}
]
}
}
Wracając jako obiektu:
{
"contacts": {
"address": {
"id": "47602070",
"type": "Work",
"street": "MyStreet",
"city": "MyCity",
"zip": "12345",
"country": "USA"
}
}
}
myślę obejście byłoby użyć niestandardowego Deserializator i zwraca tablicę długości 1 dla przypadku obiektu i domyślnej deserializacji dla przypadku tablicy, ale nie wiem jak to jeszcze zrobić.
Próbowałem deserializować obiekt do tablicy i mam nadzieję, że Json.net obsłuży tę sprawę dla mnie, ale nie będzie kostki.
Dzięki za dokładny wkład. Z twojego przykładu zrobiłem to działając i opublikowałem swój wynik końcowy. – angularsen
Jeśli przydzielisz przynajmniej komentarz, dlaczego ... nie uderzaj i nie biegnij –
Dzięki za link. :) –