¿Cuál es la función C# más simple para analizar una cadena JSON en un objeto y mostrarla (C# XAML WPF)? (Por ejemplo, objeto con 2 arrays - arrA y ARRB)¿Cuál es la función C# más simple para analizar una cadena JSON en un objeto?
Respuesta
DataContractJsonSerializer serializer =
new DataContractJsonSerializer(typeof(YourObjectType));
YourObjectType yourObject = (YourObjectType)serializer.ReadObject(jsonStream);
También podría utilizar el JavaScriptSerializer
, pero DataContractJsonSerializer
supuestamente es más capaz de manejar complejos tipos.
Curiosamente, JavaScriptSerializer fue una vez obsoleto (en 3.5) y luego resucitó debido a ASP.NET MVC (en 3.5 SP1). Eso definitivamente sería suficiente para sacudir mi confianza y llevarme a usar DataContractJsonSerializer
ya que está duro cocido para WCF.
Creo que esto es lo que quiere:
JavaScriptSerializer JSS = new JavaScriptSerializer();
T obj = JSS.Deserialize<T>(String);
Necesito agregar una referencia a 'System.Web.Extensions' para ver esto –
T necesita ser un tipo específico, ¿no es así? No puedo simplemente analizar una cadena aleatoria JSON. –
Simplemente use la biblioteca Json.NET. Le permite analizar cadenas formato JSON muy fácilmente:
JObject o = JObject.Parse(@"
{
""something"":""value"",
""jagged"":
{
""someother"":""value2""
}
}");
string something = (string)o["something"];
Documentación: Parsing JSON Object using JObject.Parse
Json.NET es una biblioteca profesional probada y comprobada que es mucho más flexible y eficiente. Muy recomendable. – Zyo
Hasta donde puedo decir, esta es la única opción que permite el análisis genérico de tipos de objetos, las demás respuestas están vinculadas a un tipo de objeto determinado. –
Gran solución. Aunque para mí funcionaba así 'JToken something = o [" something "];' – Edgar
Me hago eco de la biblioteca Json.NET, que puede transformar la respuesta JSON en un documento XML. Con el documento XML, puede consultar fácilmente con XPath y extraer los datos que necesita. Encuentro esto bastante útil.
Debe crear una estructura que represente las claves JSON (en caso de que lo sepa exactamente) y luego puede deserializar fácilmente la cadena JSON en su estructura. En mi examle He deserializado una respuesta del servidor de la nube de Google Mensaje:
class templateResponse
{
public String multicast_id;
public String success;
public String failure;
public String canonical_ids;
public Result[] results;
public class Result
{
public String message_id;
public String registration_id;
public String error;
};
}
entrante JSON fue:
"\"multicast_id\":7400896764380883211,\"success\":1,\"failure\":0,\"canonical_ids\":0,\"results\":[{\"message_id\":\"0:1351777805148960%39895cf0f9fd7ecd\"}]}"
lo tanto, utilizar
templateResponse result = new JavaScriptSerializer().Deserialize<templateResponse>(json);
y serás deserializado result
objeto
El ejemplo JSON y la clase asociada fue útil, gracias. – Porco
- 1. ¿Cuál es la forma más rápida de analizar una cadena JSON en una tabla SQLite?
- 2. ¿Cuál es la forma más fácil de analizar json usando gson cuando el elemento a analizar es un elemento de una cadena json?
- 3. ¿Cuál es la mejor manera de analizar una gramática simple?
- 4. ¿Cuál es la implementación más simple de RTTI para C++?
- 5. Cómo analizar una cadena JSON en Delphi?
- 6. Cómo analizar una cadena JSON para una matriz mediante Jackson
- 7. Cómo analizar un objeto JSON en Android
- 8. Cómo analizar un objeto json usando jquery
- 9. Convertir cadena JSON en C# Objeto
- 10. objeto Analizar JSON en JavaScript
- 11. ¿Cuál es el algoritmo de análisis más simple que puede analizar el código C?
- 12. Analizar una cadena con una fecha para un objeto datetime
- 13. La manera más óptima de analizar la cadena de consulta dentro de una cadena en C#
- 14. Cómo analizar una cadena en un objeto DateTime en Perl?
- 15. Usar GSON en Android para analizar un objeto JSON complejo
- 16. ¿Cuál es la función más aleatoria en C++?
- 17. Python - ¿Qué es más rápido para analizar Json o XML?
- 18. La forma más rápida de analizar cadenas json (sin jquery)
- 19. ¿Cuál es la diferencia entre un objeto JS literal y una cadena JSON?
- 20. Objeto JSON en la cadena
- 21. Convertir un objetivo c objeto iOS a una cadena JSON
- 22. Convertir objeto de cadena JSON en C#
- 23. ¿Cuál es un ejemplo de una simple función C que se implementa más rápidamente en el ensamblaje en línea?
- 24. Cómo crear un objeto JSON simple usando C# string Builder
- 25. ¿Cuál es la mejor manera de analizar una cadena de palabras "malas" en C#?
- 26. Cuál es la biblioteca JSON más madura para Erlang
- 27. Analizando la cadena JSON al objeto .NET
- 28. Obtener ColdFusion para analizar una solicitud JSON
- 29. Cómo analizar una cadena JSON en JsonNode en Jackson?
- 30. Convertir cadena JSON en el objeto JSON
Lo usaría sobre los serializadores construidos anteriormente en la vida útil del marco. – Will
TIENE que agregar una referencia a esto primero luego 'usando System.Runtime.Serialization.Json;' – ppumkin