serializar newtonsoft newton net example c# .net json mono

c# - newtonsoft - ¿Cómo puedo deserializar una cadena JSON en Mono?



serializar json c# (3)

¿Cómo puedo deserializar una cadena JSON en C # (Mono)?

¿Hay una biblioteca JSON e instrucciones sobre cómo instalarla? Estoy usando fedora 14.


Recomiendo mirar el texto de ServiceStack.NET . Es increíblemente rápido en comparación con JSON.NET.

Ejemplos de serialización de un diccionario:

ServiceStack.NET

var jsonSerializer = new JsonSerializer<Dictionary<String, Object>>(); var result = jsonSerializer.SerializeToString(dict);

JSON.NET

var result = JsonConvert.SerializeObject(dict, Formatting.Indented);


Eche un vistazo a JSON.NET:

http://components.xamarin.com/gettingstarted/json.net

caracteristicas:

  • Serializador JSON flexible para la conversión entre objetos .NET y JSON
  • LINQ to JSON para leer y escribir JSON manualmente
  • Alto rendimiento, más rápido que los serializadores JSON integrados de .NET
  • Escribir con sangría, fácil de leer JSON
  • Convierta JSON ay desde XML

Ejemplo para serializar y deserializar:

using Newtonsoft.Json; ... public class Person { public string Name { get; set; } public DateTime Birthday { get; set; } } void PersonToJsonToPersonExample () { var person = new Person { Name = "Bob", Birthday = new DateTime (1987, 2, 2) }; var json = JsonConvert.SerializeObject (person); Console.WriteLine ("JSON representation of person: {0}", json); var person2 = JsonConvert.DeserializeObject<Person> (json); Console.WriteLine ("{0} - {1}", person2.Name, person2.Birthday); }


no estamos utilizando el serializador de contratos json, sino que usamos Json.NET . debería funcionar también con mono
no necesita instalar el conjunto, solo agregue una referencia y proporcione su paquete final.

EDITAR:
cómo agregar una referencia? aunque no soy un mono-devlop-er ... tomado de aquí :

Referencias -> Editar referencias -> .NET Assembly -> Buscar archivo y seleccionarlo

de lo contrario: ¡eh, solo presiona F1 !