2011-12-21 24 views
5

Tôi đang cố gắng hỗ trợ ứng dụng cũ mà tôi đã thực hiện một năm trước và cần sử dụng các cuộc gọi jQuery AJAX để nhận dữ liệu từ máy chủ. Tôi có một lớp JsonHelper mà tôi sử dụng để tuần tự hóa DataTable s và DataSet s. Điều này thường hoạt động tốt trong .NET 4.0, nhưng .NET 2.0 không có thư viện System.Web.Script.Serialization và do đó không có lớp JavaScriptSerializer.Tôi nên sử dụng những gì để tuần tự hóa một DataTable thành JSON trong ASP.NET 2.0?

Tôi đã cố gắng tìm một trình nối tiếp JSON khác, nhưng cho đến nay tôi không thể tìm được thứ gì để làm việc.

Tôi đã thử sử dụng JSON.NET 2.0 http://json.codeplex.com/releases/view/13099 nhưng nó cho biết cần một khung cao hơn. Vì vậy, tôi đã thử JSON.NET 1.3.1 http://json.codeplex.com/releases/view/6987 Tôi chỉ có thể tìm ra cách viết JSON vào một tệp .txt và tôi muốn chỉ có thể chuyển chuỗi đó trở lại máy khách.

Tôi cũng vừa thử JsonFx.NET http://jsonfx.net/download/ thư viện tuần tự hóa (dành cho 2.0). Vẫn không thể làm được gì.

Tôi không biết liệu tôi có thiếu một số yếu tố quan trọng của các thư viện này hay không hoặc nếu có giải pháp dễ dàng.

Cảm ơn trước

Trả lời

0

dễ dàng (nhưng không thanh lịch) giải pháp là tạo ra một shim trong .NET 4 mà sẽ gọi ứng dụng di sản của bạn thông qua HTTP POST hoặc SOAP và chuyển đổi kết quả ở định dạng JSON với NewtonSoft.Json mà làm việc OK trên .NET 4.

+0

Đúng vậy, nhưng máy chủ của khách hàng chỉ hỗ trợ lên tới .NET 2.0 và họ muốn mọi thứ có trong mạng của họ. Nếu tôi hiểu chính xác đề xuất của bạn. – tedski

1

Jayrock Library hoạt động với tất cả các phiên bản của .Net tất cả các con đường xuống 1.x. Bạn sẽ phải tự xây dựng nó cho 2.0, nhưng đó không phải là vấn đề lớn.

Tôi đã sử dụng nó trong vài tháng qua. Đẹp và đơn giản Json serialization và deserialization.

+0

+1 cho bài đăng tương thích ngược :) –

Các vấn đề liên quan