Tengo el siguiente JSON regresar de un servicio de JavaJSON.NET Raíz Etiqueta y Deserialización
{"Test":{
"value": 1,
"message": "This is a test"
}}
Tengo la siguiente clase C#
class Test {
public int value { get; set; }
public String message { get; set; }
}
Sin embargo, debido a que la etiqueta raíz "prueba" es Enviado no puedo deserializar directamente con este
Test deserializedTest = JsonConvert.DeserializeObject<Test>(jsonString);
me parece que tengo para envolver la clase de la prueba dentro de otro clase para que esto funcione ¿Hay alguna manera fácil de evitar esto que no sea
JToken root = JObject.Parse(jsonString);
JToken testToken = root["Test"];
Test deserializedTest = JsonConvert.DeserializeObject<Test>(testToken.toString());
Finalmente tengo una segunda pregunta. La mayoría de los servicios a los que llamo también pueden devolver un objeto Exception. Pensé que leería la etiqueta "raíz" del JSON para determinar cómo deserializar el objeto. ¿Cómo obtengo la primera etiqueta raíz y/o hay un método mejor y más elegante para manejar las excepciones de un servicio?
Gracias
Creo que esto podría funcionar muy bien si lo hago objeto genérico (para el objeto Prueba). Esta es una forma muy simple de analizar uno u otros objetos. Gracias – Shaun