una serialize serializar para matriz library deserialize deserializar deserialización admite asp.net vb.net json serialization .net-2.0

asp.net - serialize - no se admite para la deserialización de una matriz. c#



¿Hay un camino integrado en.Net AJAX para serializar manualmente un objeto a una cadena JSON? (6)

Bueno, actualmente estoy usando los siguientes métodos de extensión para serializar y deserializar objetos:

using System.Web.Script.Serialization; public static string ToJSON(this object objectToSerialize) { JavaScriptSerializer jss = new JavaScriptSerializer(); return jss.Serialize(objectToSerialize); } /// <typeparam name="T">The type we are deserializing the JSON to.</typeparam> public static T FromJSON<T>(this string json) { JavaScriptSerializer jss = new JavaScriptSerializer(); return jss.Deserialize<T>(json); }

Utilizo esto bastante - esté advertido, esta implementación es un poco ingenua (es decir, hay algunos problemas potenciales con ella, dependiendo de lo que está serializando y cómo lo usa en el cliente, particularmente con DateTimes).

He encontrado ScriptingJsonSerializationSection pero no estoy seguro de cómo usarlo. Podría escribir una función para convertir manualmente el objeto a una cadena JSON, pero dado que .Net puede hacerlo sobre la marcha con <System.Web.Services.WebMethod()> y <System.Web.Script.Services.ScriptMethod()> atributos por lo que debe haber una forma integrada que me falta.

PD: usando Asp.Net 2.0 y VB.Net - Puse esto en las etiquetas, pero creo que la gente se lo perdió.


Como la clase JavaScriptSerializer está técnicamente en desuso, creo que DataContractJsonSerializer es la mejor opción si usa 3.0+.


En el ensamblado System.Web.Extensions, versión 3.5.0.0, hay una clase JavaScriptSerializer que debe manejar lo que desee.


Esto debería funcionar

Dim jsonSerialiser As New System.Web.Script.Serialization.JavaScriptSerializer Dim jsonString as String = jsonSerialiser.Serialize(yourObject)


Tratar

System.Web.Script.Serialization.JavaScriptSerializer

o echa un vistazo a JSON.org hay una lista completa de bibliotecas escritas para hacer exactamente lo que quieres.