我正在尝试使用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);
希望有人能提供帮助,谢谢!
亚当
答案 0 :(得分:0)
看看像
这样的东西How to: Serialize and Deserialize JSON Data
使用DataContractJsonSerializer Class
将对象序列化为JavaScript Object Notation(JSON)和 将JSON数据反序列化为对象。
这可以帮助您创建所需的C#类