0

Google Mapping API を使用して、郵便番号を使用して住所を取得しようとしています。これまでのところ、応答から JSON データを取得し、それを「var」に格納できます。

ただし、通り、町、郡などのフィールドを抽出することはできません->理想的には、それぞれの個別の文字列変数にします。

これまでの私のコードは次のとおりです。

string postcode = Convert.ToString(tbPostcode.Text);

string searchCode = "http://maps.googleapis.com/maps/api/geocode/json?address=" + postcode + "&sensor=false";
var result = "";

var httpWebRequest = (HttpWebRequest)WebRequest.Create(searchCode);
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "POST";

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
    streamWriter.Write("");
    streamWriter.Flush();
    streamWriter.Close();

    var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
    {
        result = streamReader.ReadToEnd();
    }
}

MessageBox.Show(result);

誰かが助けてくれることを願っています、ありがとう!

アダム

4

1 に答える 1

0

次のようなものを見てください

方法:JSONデータをシリアル化および逆シリアル化する

DataContractJsonSerializerクラスを利用します

オブジェクトをJavaScriptObjectNotation(JSON)にシリアル化し、JSONデータをオブジェクトに逆シリアル化します。

これは、必要なC#クラスを作成するのに役立ちます

json2csharp:jsonからc#クラスを生成します

于 2013-03-23T13:17:50.693 に答える