2012-01-18 33 views
6

Tôi có một phản hồi JSON từ một dịch vụ web mà tôi cần phải được chuyển đổi thành một đối tượng sau đó đến một mảng. Câu trả lời của tôi tương tự như câu trả lời của tôi dưới đây:Chuyển đổi chuỗi JSON thành đối tượng JSON

{"status":{"error":"NO","code":"200","description":"none","message":"Request ok"},"geolocation":{"lat":"38.89515","lng":"-77.0310"},"stations":[{"country":"United States","regPrice":"0.00","midPrice":"0.00","prePrice":"0.00","streetAddress":"1401, I St NW","ID":"1900","lat":"38.901440","lng":"-77.032127","stationName":"Shell","logo":"http:\/\/www.nyneaxis.com\/logo\/stations\/noLogo.png","state":"District of Columbia","city":"Washington D.C.","regDate":null,"midDate":null,"preDate":null,"distance":"0.7"},{"country":"United States","regPrice":"0.00","midPrice":"0.00","prePrice":"0.00","streetAddress":"2116-2150, M St NW","ID":"13029","lat":"38.905201","lng":"-77.048103","stationName":"Exxon","logo":"http:\/\/www.nyneaxis.com\/logo\/stations\/noLogo.png","state":"District of Columbia","city":"Washington D.C.","regDate":null,"midDate":null,"preDate":null,"distance":"1.9"}]} 

Tôi đang làm điều này là VB.NET trong bảng điều khiển hiện tại. Về cơ bản tôi đang cố gắng tạo một cách đơn giản để kiểm tra các cuộc gọi API của tôi và xuất thông tin. Những gì tôi đang cố gắng thực hiện là phải lặp qua mảng JSON và liệt kê các trạm. Tôi chưa bao giờ làm điều này trong VB.NET trước đây và muốn một số trợ giúp. Tôi đã đọc về deserialization nhưng không hiểu nó.

+0

Xem câu hỏi này http://stackoverflow.com/questions/1474377/json-library-for-c-sharp – MarkJ

Trả lời

0

Có một thư viện tốt cho NET gọi Json.NET đó là hữu ích để làm loại công cụ này http://json.codeplex.com/

có một loạt các ví dụ, chủ yếu là C# mặc dù.

5

Bạn có thể sử dụng Json.NET

Dim ThisToken as Token = Newtonsoft.Json.JsonConvert.DeserializeObject(Of Token)(JSonString) 
0

Nếu bạn đang sử dụng .NET 4.0 trở lên, bạn có thể sử dụng phương pháp JavaScriptSerializer Deserialize, kiểm tra: Deserialize JSON with JavaScriptSerializer

Lưu ý: Hãy nhớ rằng bạn cần có lớp .NET với tất cả các thuộc tính của đối tượng JSON để deserialize.

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