2011-12-21 23 views
5

Estoy tratando de admitir una aplicación heredada que hice hace un año y necesito usar las llamadas jQuery AJAX para obtener datos del servidor. Tengo una clase JsonHelper que utilizo para serializar DataTable sy DataSet s. Esto normalmente funciona bien en .NET 4.0, pero en .NET 2.0 no hay una biblioteca System.Web.Script.Serialization y, por lo tanto, no hay una clase JavaScriptSerializer.¿Qué debo usar para serializar una DataTable a JSON en ASP.NET 2.0?

He intentado encontrar otro serializador JSON, pero hasta ahora no puedo hacer que nada funcione.

Intenté usar JSON.NET 2.0 http://json.codeplex.com/releases/view/13099 pero decía que necesitaba un marco más alto. Así que probé con JSON.NET 1.3.1 http://json.codeplex.com/releases/view/6987 Solo pude descifrar cómo escribir JSON en un archivo .txt, y me gustaría poder devolver la cadena al cliente.

También probé la biblioteca de serialización JsonFx.NET http://jsonfx.net/download/ (para 2.0). Todavía no podía hacer que nada funcionara.

No sé si me falta algún elemento crucial de estas bibliotecas o si hay una solución fácil.

Gracias de antemano

Respuesta

0

fácil (pero no elegante) solución es crear una cuña en .NET 4 que va a llamar a su aplicación heredada a través de HTTP POST o SOAP y convertir resultado en formato JSON con NewtonSoft.Json que trabaja OK en .NET 4.

+0

Sí, eso sería bueno, pero el servidor del cliente solo admite hasta .NET 2.0 y quieren todo lo que contiene su red. Si entiendo tu sugerencia correctamente. – tedski

1

El Jayrock Library funciona con todas las versiones de .Net hasta 1.x. Tendrás que construirlo tú mismo para 2.0, pero eso no es gran cosa.

Lo he usado durante los últimos meses. Niza y simple serialización JSON y deserialización.

+0

+1 para publicación de compatibilidad con versiones anteriores :) –

Cuestiones relacionadas