Estoy trabajando con una API externa que devuelve una propiedad como matriz o como objeto, según el recuento. ¿Cuál es una buena manera de manejar esto?Analizar objeto JSON no de matriz como matriz con Json.net
Volviendo como matriz:
{
"contacts": {
"address": [
{
"id": "47602070",
"type": "Work",
"street": "MyStreet",
"city": "MyCity",
"zip": "12345",
"country": "USA"
},
{
"id": "47732816",
"type": "GPS",
"street": "50.0,30.0"
}
]
}
}
Volviendo como objeto:
{
"contacts": {
"address": {
"id": "47602070",
"type": "Work",
"street": "MyStreet",
"city": "MyCity",
"zip": "12345",
"country": "USA"
}
}
}
Estoy pensando en una solución alternativa sería utilizar un deserializer costumbre y devolver una matriz de longitud 1 para el caso del objeto y la deserialización predeterminada para el caso de la matriz, pero todavía no sé cómo hacerlo.
Intenté deserializar el objeto a una matriz y esperando que Json.net manejara este caso para mí, pero no dados.
Gracias por la entrada completa. De su ejemplo, lo tengo funcionando y publicado mi resultado final. – angularsen
Si rechazas al menos comentar por qué ... no aciertes y corras –
Gracias por el enlace. :) –