从返回的JSON字符串中提取数据(C#,WinForms)

时间:2013-03-23 13:13:35

标签: c# json winforms google-maps

我正在尝试使用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);

希望有人能提供帮助,谢谢!

亚当

1 个答案:

答案 0 :(得分:0)

看看像

这样的东西

How to: Serialize and Deserialize JSON Data

使用DataContractJsonSerializer Class

  

将对象序列化为JavaScript Object Notation(JSON)和   将JSON数据反序列化为对象。

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

json2csharp : generate c# classes from json