2016-11-12 94 views
0

我爲我的天氣應用程序使用了黑暗的天空API。我如何在網站上獲得相同的格式。這是格式化的樣子網站:https://darksky.net/dev/docs/forecast天氣預報格式化

當我嘗試打印的信息,我得到這個:https://www.scribd.com/document/330855135/ex

這是我的打印代碼:

Console.Write("Please enter the name of the location: "); 
    string locationName = Console.ReadLine(); 
    var location = new GoogleLocationService(); 
    var point = location.GetLatLongFromAddress(locationName); 

    var lat = point.Latitude; 
    var lng = point.Longitude; 

    using (var client = new WebClient()) 
    { 
     var resStr = client.DownloadString("https://api.darksky.net/forecast/d9b0a7d6636dad5856be677f4c19e4f2/" + lat + "," + lng); 
     output = resStr; 
    } 
    return output; 
+0

看來您已經將數據外包給瞭解您的問題。請記住在問題本身**中提供所有必要的數據(代碼,配置數據,例外名稱......)。如果鏈接死亡或改變你的問題將失去大部分,如果不是全部的話! –

+0

在網站上重新格式化爲人類可讀,在代碼中使用時應該沒有關係。如果你想使它看起來很漂亮無論如何看到[在C#中的JSON格式?](http://stackoverflow.com/questions/4580397/json-formatter-in-c) –

回答

0

一個好方法是反序列化JSON成C#動態OBJ並通過對象

dynamic data = JsonConvert.DeserializeObject(resStr); 
string summary = data.currently.summary; 
string temperature = data.currently.temperature; 

獲取數據作進一步詳細瞭解API,你可以看到它的文檔

+0

這幫了我很多,謝謝。 –