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 类

将对象序列化为 JavaScript 对象表示法 (JSON) 并将 JSON 数据反序列化为对象。

这应该可以帮助您创建所需的 tyhe C# 类

json2csharp : 从 json 生成 c# 类

于 2013-03-23T13:17:50.693 回答