Herramientas de usuario

Herramientas del sitio


fw:othersnet:jsonnet

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
fw:othersnet:jsonnet [2009/09/24 06:03]
alfred
fw:othersnet:jsonnet [2020/05/09 09:25] (actual)
Línea 1: Línea 1:
 ====== Json.NET ====== ====== Json.NET ======
 +===== New things =====
 +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.
  
 +==== Characteristics ====
 +=== Deserialize an anonymous object ===
 +<code csharp>
 +var definition = new { token = ""​ };
 +var token = JsonConvert.DeserializeAnonymousType(jsonresult,​ definition);​
 +</​code>​
 ===== Basico para .NET 3.5 ===== ===== Basico para .NET 3.5 =====
  
Línea 32: Línea 40:
 ===== Basico para .NET 2.0 ===== ===== Basico para .NET 2.0 =====
  
-==== Utilización ==== 
  
 +
 +
 +==== Utilización ====
 +Podemos serializar un objeto de la siguiente forma:
 +<code csharp>
 +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();​
 +}
 +</​code>​
 +Y así serializaríamos un array:
 +<code csharp>
 +writer.WriteStartArray();​
 +writer.WriteValue("​JSON!"​);​
 +writer.WriteValue(1);​
 +writer.WriteValue(true);​
 +writer.WriteStartObject();​
 +writer.WritePropertyName("​property"​);​
 +writer.WriteValue("​value"​);​
 +writer.WriteEndObject();​
 +writer.WriteEndArray();​
 +</​code>​
  
 ==== Links ==== ==== Links ====
-  * [[http://​james.newtonking.com/​archive/​2006/​06/​26/​Json.NET-_2D00_-Simplifying-.NET-_3C002D003E00_-JavaScript-communication.aspx]]+  * [[http://​james.newtonking.com/​archive/​2006/​06/​26/​Json.NET-_2D00_-Simplifying-.NET-_3C002D003E00_-JavaScript-communication.aspx|Artículo]] 
 +  * {{fw:​othersnet:​json131.zip|Versión para .NET 2.0}}
fw/othersnet/jsonnet.1253772237.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)