Estoy tratando de convertir algunos trabajos más antiguos para usar Newtonsoft JSON.NET. El manejo predeterminado utilizando el método System.Web.Script.Serialization.JavaScriptSerializer.Deserialize
(por ejemplo, si no se especifica ningún tipo de destino) es devolver un Dictionary<string,object>
para objetos internos.Deserializar JSON recursivamente a IDictionary <cadena, objeto>
Este es realmente un tipo básico realmente útil para JSON ya que también es el tipo subyacente utilizado por ExpandoObjects
y es la implementación interna más sensata para los tipos dinámicos.
Si especifico este tipo, por ejemplo .:
var dict = JsonConvert.DeserializeObject<Dictionary<string,object>>(json);
JSON.NET será deserializar la estructura del objeto más externa correctamente, pero devuelve un tipo de JObject
para cualquier estructuras internas. Lo que realmente necesito es que se use la misma estructura externa para cualquier estructura interna de tipo objeto.
¿Hay alguna manera de especificar un tipo que se utilizará para objetos internos, y no solo el tipo más externo devuelto?
¿Es esta la respuesta correcta? –
@LukePuplett No creo que esto sea correcto, basado en la pregunta hecha. –
Basado en la pregunta, esta no es la respuesta correcta. –