簡體   English   中英

從返回的JSON字符串(C#,WinForms)中提取數據

[英]Extract Data from Returned JSON String (C#, WinForms)

我正在嘗試使用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);

希望有人能幫忙,謝謝!

亞當

看看像

如何:序列化和反序列化JSON數據

這利用了DataContractJsonSerializer類

將對象序列化為JavaScript Object Notation(JSON),然后將JSON數據反序列化為對象。

這應該可以幫助您創建所需的C#類

json2csharp:從json生成c#類

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM