2012-01-18 26 views
6

WebサービスからのJSON応答をオブジェクトに変換してから配列に変換する必要があります。私の応答は以下のようなものです:JSON文字列を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"}]} 

これはコンソール内でVB.NETです。基本的には、私のAPI呼び出しをテストして情報を出力する簡単な方法を作成しようとしています。私が達成しようとしているのは、JSON配列をループしてステーションをリストすることです。私はこれまでVB.NETでこれをやっていないし、いくつかの助けが必要です。私はデシリアライゼーションについて読んできましたが、それを理解していません。

+0

この質問を見るhttp://stackoverflow.com/questions/1474377/json-library-for-c-sharp – MarkJ

答えて

0

.NETはしかし、ほとんどの例の束、C#のあるhttp://json.codeplex.com/

もののこの種を行うための便利ですJson.NETと呼ばれるための良いライブラリがあります。

5

にあなたは.NET 4.0以降を使用している場合は、ユーザーJavaScriptSerializer逆シリアル化方法、確認することができますJson.NET

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

を使用することができ、「方法」の詳細があります。 Deserialize JSON with JavaScriptSerializer

注:デシリアライズするJSONオブジェクトのすべてのプロパティを持つ.NETクラスが必要であることに注意してください。