0

Google Maps APIからJSONドキュメントを取得してそれを反復処理し、ルート、期間、距離の各区間を表示するシンプルなアプリを作成しようとしています。

最初の脚を表示するようになりましたが、ボックスを繰り返す方法がわかりません。たぶんforeachループ?私は新しく、本当によくわかりません。

var from = origin.Text;
var to = destination.Text;
var requesturl = @"http://maps.googleapis.com/maps/api/directions/json?origin="
        + from + "&alternatives=false&units=imperial&destination="
        + to + "&sensor=false";
string content = file_get_contents(requesturl);
JObject o = JObject.Parse(content);
string distance = (string)o.SelectToken("routes[0].legs[0].distance.text");
string instructions =
        (string) o.SelectToken("routes[0].legs[0].steps[0].html_instructions");
txtDistance.Text = distance;
TextBox1.Text = instructions;
4

3 に答える 3

0

この答え:JSONをC#動的オブジェクトに逆シリアル化しますか?JSONを動的C#オブジェクトに逆シリアル化できるいくつかのクラスのコードがあります。それはあなたのニーズにぴったりだと思います。

于 2013-01-11T18:13:40.340 に答える
0

JSON応答全体を逆シリアル化し、オブジェクトを使用して結果を反復処理できます。これは、文字列パスをハードコーディングまたは計算するよりもはるかに保守しやすくなります。

詳細については、Google Directions C#ラッパーをご覧ください。

于 2013-01-11T17:13:57.117 に答える
0

jsonドキュメントの例があるので、 http://json2csharp.com/で関連する契約を作成できます。後で型付きプロパティを使用してオブジェクトを使用し、関連するフィールドを簡単に繰り返すことができます。

于 2013-01-11T18:43:00.943 に答える