2013-02-27 50 views
7

Tôi có một ứng dụng được viết bằng C# với phiên bản 2.0 của .NET Framework. Thật không may, tôi KHÔNG có tùy chọn cập nhật lên phiên bản .NET mới hơn.Phân tích cú pháp JSON với .NET 2.0

Ứng dụng của tôi đang gọi một dịch vụ web trả về một số JSON. JSON được trả về trông giống như sau:

{"Status":1, "ID":"12345"} 

Tôi cần phân tích cú pháp chuỗi này và nhận các giá trị Trạng thái và ID tương ứng. Nếu tôi đang sử dụng một phiên bản sau của khuôn khổ .NET, tôi sẽ sử dụng không gian tên System.Json. Tuy nhiên, tôi không có sự sang trọng đó. Tôi không biết cách phân tích phản hồi này.

Có ai biết cách tôi có thể phân tích cú pháp này bằng C# trong .NET 2.0 không?

+0

Bạn có thể sử dụng thư viện bên ngoài của bên thứ ba trong ứng dụng của mình không? –

Trả lời

13

Vâng, James Newton-King JSON.NET hỗ trợ .NET 2.0, và khá đơn giản để làm việc với.

Tôi đã sử dụng nó nhiều lần, trong đó JavaScriptSerializer của .NET không cắt nó.

1

Thật không may JSON.NET không thích nghi cho .NET Compact Framework 2.0.

Tôi đang sử dụng Json for the Compact Framework.

public class YourClass {   
    public int Status = 0; 
    public String ID = ""; 
} 

using CodeBetter.Json; 

YourClass object = Converter.Deserialize<YourClass >(jsonString); 
1

Tôi có thể quay trở lại thực hiện Mono của System.Json với C# 2.0 với một vài thay đổi nhỏ.

Bạn sẽ cần 5 tệp từ here và JavaScriptReader.cs từ here.

Hoặc bạn chỉ cần tải xuống dự án C# 2.0 của tôi từ here.

+0

Không hoạt động. Yêu cầu System.Linq; – kakopappa

+0

Đó chỉ là câu lệnh mặc định mà bạn có thể xóa, tôi đã thêm liên kết vào dự án C# 2.0 chứa tất cả các tệp cần thiết –

+0

System.Linq chỉ được sử dụng cho ToArray() và có thể dễ dàng bị xóa. –

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