2013-08-08 42 views
11

Tôi có một chuỗi JSONChuyển đổi JSON chuỗi C# từ điển

{ 
    "Date":"21/11/2010" 
    "name": "TEST" 
    "place":"xyz" 
} 

Tôi muốn chuyển đổi nó thành một cuốn từ điển C# mà không sử dụng một thư viện của bên thứ ba

+6

có thể bạn có thể sử dụng một bên thứ hai – lordkain

+8

Không downvote vì bạn không thích lựa chọn sử dụng không có libs của bên thứ 3. Có lẽ có một lý do chính đáng cho. Vì vậy, làm rõ trước khi đánh giá – zewa666

+1

Không có. Bạn không cần phải tái tạo lại bánh xe mọi lúc. Nhưng nếu anh ta muốn, thì anh ta sẽ cho chúng ta thấy nỗ lực của anh ta và vấn đề chính xác. – jAC

Trả lời

24

Bạn có thể làm điều đó tự nhiên từ ròng 3,5 với jsonserializer .

var jss = new JavaScriptSerializer(); 
var dict = jss.Deserialize<Dictionary<string,string>>(jsonText); 
var place = dict["place"]; // "xyz" 

Đây là một hướng dẫn đơn giản cho trường hợp của bạn: Quick JSON Serialization/Deserialization in C#

Yêu cầu System.Web.Extensions tham khảo. Nếu bạn không thể tìm thấy nó, chương trình của bạn có thể đang sử dụng một khung khách hàng mục tiêu. Sử dụng khung mục tiêu "Đầy đủ".

+0

THX xanat os am trên điện thoại thông minh của tôi để chỉnh sửa khá bất tiện. Làm việc tốt đẹp – zewa666

+2

mà không làm việc cho tôi (VS2010). nó phá vỡ với lỗi "Không có constructor construcless được định nghĩa cho loại 'System.String'" – ekkis

+0

@ zewa666 Cảm ơn người đàn ông !! Tôi đã dành 4 giờ sau này và tìm thấy giải pháp cực kỳ tốt. Giải pháp này theo sau hiệu trưởng của KISS. –

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