2016-11-12 4 views
0

Ich verwende Dark Sky API für meine Wetteranwendung. Wie bekomme ich die gleiche Formatierung wie auf der Website? Dies ist, wie die Formatierung auf der Website aussieht: https://darksky.net/dev/docs/forecastWettervorhersage Formatierung

Und wenn ich versuche, die Informationen, die ich diese erhalten zu drucken: https://www.scribd.com/document/330855135/ex

Dies ist mein Code für den Druck:

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

Es scheint, dass Sie Daten ausgelagert haben, die für das Verständnis Ihrer Frage entscheidend sind. Bitte denken Sie daran, alle notwendigen Daten (Code, Konfigurationsdaten, Ausnahme-Name ...) in ** der Frage selbst anzugeben **. Wenn die Verbindung abstirbt oder Ihre Frage ändert, verliert sie die meiste, wenn nicht sogar ihre ganze Bedeutung! –

+0

Es wurde auf der Website neu formatiert, um lesbar zu sein, das sollte nicht wichtig sein, wenn in Code verwendet. Wenn du es schön aussehen lassen willst, siehe [JSON Formatierer in C#?] (Http://stackoverflow.com/questions/4580397/json-formatter-in-c) –

Antwort

0

ein guter Weg, JSON in C# dynamische obj deserialisiert und die Daten durch das Objekt

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

für weitere Details an api erhalten Sie seine Dokumentation sehen

+0

Das hat mir sehr geholfen, danke. –