0
我試圖讓使用使用谷歌地圖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);
希望有人能幫忙,謝謝!
亞當
tyhe C#類如果你不介意使用第三方庫,我覺得'JSON.NET'成爲一個好的圖書館解析JSON數據http://james.newtonking.com/projects/json-net.aspx – keyboardP 2013-03-23 13:18:44
你認爲用XML重新獲取數據會更容易嗎? – Adam92 2013-03-23 13:25:20
不一定。返回的JSON並不是特別難以解析,尤其是在提到'JSON.NET'或'DataContractJsonSerializer'類的情況下。即使使用XML,您也必須解析數據,因此更適合您使用哪種格式。 – keyboardP 2013-03-23 13:27:22