2011-12-21 9 views
5

Próbuję wspierać starszą aplikację, którą zrobiłem rok temu i muszę używać wywołań jQuery AJAX, aby pobrać dane z serwera. Mam klasę JsonHelper, której używam do serializowania DataTable s i DataSet s. Zwykle działa dobrze w .NET 4.0, ale .NET 2.0 nie ma biblioteki System.Web.Script.Serialization, a zatem nie ma klasy JavaScriptSerializer.Co powinienem użyć do serializacji DataTable do JSON w ASP.NET 2.0?

Próbowałem znaleźć inny serializator JSON, ale do tej pory nie mogę uzyskać niczego do pracy.

Próbowałem przy użyciu JSON.NET 2.0 http://json.codeplex.com/releases/view/13099, ale powiedział, że potrzebne wyższe ramy. Więc próbowałem JSON.NET 1.3.1 http://json.codeplex.com/releases/view/6987 Mogłem tylko dowiedzieć się, jak napisać JSON do pliku .txt, a ja chciałbym po prostu móc przekazać ciąg do klienta.

Po prostu wypróbowałem bibliotekę serializacji JsonFx.NET http://jsonfx.net/download/ (dla wersji 2.0). Nadal nie udało się uzyskać niczego do pracy.

Nie wiem, czy brakuje mi jakiegoś kluczowego elementu tych bibliotek lub czy istnieje proste rozwiązanie.

góry dzięki

Odpowiedz

0

łatwe (ale nie eleganckim) rozwiązaniem jest stworzenie podkładkę w .NET 4, że zadzwoni na starszych aplikacji za pośrednictwem HTTP POST lub SOAP i przekonwertować wynik w formacie JSON, który działa z NewtonSoft.Json OK .NET 4.

+0

Tak, byłoby miło, ale serwer klienta obsługuje tylko .NET 2.0 i chcą wszystko zawarte w ich sieci. Jeśli dobrze rozumiem Twoją sugestię. – tedski

1

The Jayrock Library współpracuje ze wszystkimi wersjami .Net do 1.x. Będziesz musiał zbudować go samodzielnie dla wersji 2.0, ale to nic wielkiego.

Używam tego od kilku ostatnich miesięcy. Ładne i proste serializacji i deserializacji Json.

+0

+1 za zgodność z poprzednimi wersjami :) –

Powiązane problemy