2012-01-18 21 views
6

Mam odpowiedź JSON z usługi WWW, którą muszę przekonwertować na obiekt, a następnie na tablicę. Moja odpowiedź jest podobna do poniższej:Konwertuj ciąg JSON na obiekt 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"}]} 

Robię to teraz na VB.NET w konsoli. Zasadniczo próbuję utworzyć prosty sposób testowania wywołań interfejsu API i wyprowadzania informacji. Próbuję wykonać pętlę poprzez tablicę JSON i wyświetlić listę stacji. Nigdy wcześniej nie robiłem tego w VB.NET i chciałbym uzyskać pomoc. Czytałem o deserializacji, ale jej nie rozumiem.

+0

Zobacz to pytanie http://stackoverflow.com/questions/1474377/json-library-for-c-sharp – MarkJ

Odpowiedz

0

tam dobre biblioteki dla .NET nazywany Json.NET który jest przydatny do wykonywania tego rodzaju rzeczy http://json.codeplex.com/

istnieje kilka przykładów, chociaż przeważnie C#.

5

Można użyć Json.NET

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