I have been using Json.NET for a lot of time. It is simple and has been evolving during all this time. In this section I add some of those characteristics worth of being maintained.
var definition = new { token = "" }; var token = JsonConvert.DeserializeAnonymousType(jsonresult, definition);
A partir de la siguiente clase…
public class MyClass { public string name { get; set; } public int age { get; set; } }
… creamos el siguiente objeto:
MyClass MyObject = new MyClass() { name = "Pedro", age = 49 };
Podemos serializarlo como JSON:
string json = Newtonsoft.Json.JsonConvert.SerializeObject(MyObject);
Y deserializarlo:
MyClass obj = (MyClass)Newtonsoft.Json.JsonConvert.DeserializeObject(json, MyObject.GetType());
Podemos serializar un objeto de la siguiente forma:
public string getJSON () { StringWriter sw = new StringWriter(); Newtonsoft.Json.JsonWriter writer = new Newtonsoft.Json.JsonWriter(sw); writer.WriteStartObject(); writer.WritePropertyName("swap"); writer.WriteValue(this.swap); writer.WritePropertyName("mem"); writer.WriteValue(this.mem); writer.WriteEndObject(); writer.Flush(); return sw.GetStringBuilder().ToString(); }
Y así serializaríamos un array:
writer.WriteStartArray(); writer.WriteValue("JSON!"); writer.WriteValue(1); writer.WriteValue(true); writer.WriteStartObject(); writer.WritePropertyName("property"); writer.WriteValue("value"); writer.WriteEndObject(); writer.WriteEndArray();