¡Esta es una revisión vieja del documento!
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(); }