簡體   English   中英

從Google GeoCoder Json獲取經度和緯度? [C#]

[英]Get Latitude and Longitude from Google GeoCoder Json? [C#]

我從谷歌得到了Json。 它有許多關於許多事情的細節,但我只想要經度和緯度。 我已成功反序列化json使用:

        JavaScriptSerializer jSerialize = new JavaScriptSerializer();
        //var businessObject = jSerialize.Deserialize<string>(configuration);
        Hashtable businessObject = jSerialize.Deserialize<Hashtable>(configuration);

        var o = businessObject["results"];

所以,我的對象擁有所有這些東西,無論如何,我只需要經度和緯度......最好的方法是什么?

我似乎無法得到正確的定義來將o強制轉換為嚴格類型的類(錯誤:無法轉換為類型)

跳過Hashtable並反序列化為您的類型的實例:

public class Coordinate
{
    public double Longitude { get; set; }

    public double Latitude { get; set; }
}

...

JavaScriptSerializer jSerialize = new JavaScriptSerializer();
var coordinate = jSerialize.Deserialize<Coordinate>(configuration);

我不熟悉JSON響應,因此您可能需要相應地修改對象模型。

暫無
暫無

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

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