簡體   English   中英

從傑森挑選價值

[英]Pick out value from Json

我有使用GoogleMapsApi的以下代碼:

 public void GoogleGeoCode(string address)
        {
            address = "Stockholm";
            string url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=true&address=";

            dynamic googleResults = new Uri(url + address).GetDynamicJsonObject();

            //Code that lets me pick out values from googleresults

        }

googleresults包含值(經度/緯度),但如何顯示這些值並將其用於其他內容? 我在類似情況下使用了這種方法,但是在這種情況下它不是有效的代碼:

 JObject o = JObject.Parse(googleresult);

 string name = (string)o.SelectToken("longitude");

編輯:

這似乎挑了經度和緯度:

public void GoogleGeoCode(string address)
        {
            address = "Stockholm";
            string url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=true&address=";

            dynamic googleResults = new Uri(url + address).GetDynamicJsonObject();


            foreach (var result in googleResults.results)
            {

                double lng = result.geometry.location.lng;

                double  lat  = result.geometry.location.lat;
            }

            //Do something else...

        }

您的googleResults不是字符串。 這是一個動態的傑森對象。 嘗試看看這個。

來自此處的代碼: 尋找具有JSON客戶端庫的REST

public static void GoogleGeoCode(string address)
{
    string url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=true&address=";
    dynamic googleResults = new Uri(url + address).GetDynamicJsonObject();

    foreach (var result in googleResults.results)
    {
        Console.WriteLine("[" + result.geometry.location.lat + "," + 
                            result.geometry.location.lng + "] " + 
                            result.formatted_address);
    }
}

暫無
暫無

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

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