2013-03-23 200 views
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); 

希望有人能幫忙,謝謝!

亞當

+1

tyhe C#類如果你不介意使用第三方庫,我覺得'JSON.NET'成爲一個好的圖書館解析JSON數據http://james.newtonking.com/projects/json-net.aspx – keyboardP 2013-03-23 13:18:44

+0

你認爲用XML重新獲取數據會更容易嗎? – Adam92 2013-03-23 13:25:20

+0

不一定。返回的JSON並不是特別難以解析,尤其是在提到'JSON.NET'或'DataContractJsonSerializer'類的情況下。即使使用XML,您也必須解析數據,因此更適合您使用哪種格式。 – keyboardP 2013-03-23 13:27:22

回答