Je suis nouveau pour flotter et suivi un petit tutoriel pour obtenir une réponse JSON d'un simple JSON. Maintenant, je veux obtenir mes données météorologiques d'une API plus complexe. C'est un projet que j'ai fabriqué à Kotlin qui fonctionne bien, et je veux juste voir comment c'est comme dans le flutter, mais j'ai des problèmes de transformation de la réponse en classe. (désolé si ma terminologie n'est pas tout à fait juste).
Ma méthode JSON est la suivante: p>
class WeatherData { final double lat; final double lon; final String timezone; final int timezone_offset; final Current current; WeatherData(this.lat, this.lon, this.timezone, this.timezone_offset, this.current); } class Weather { final int id; final String main; final String description; final String icon; Weather(this.id, this.main, this.description, this.icon); } class Current { final int dt; final int sunrise; final int sunset; final double temp; final double feels_like; final int pressure; final int humidity; final double dew_point; final double uvi; final int clouds; final int visibility; final double wind_speed; final int wind_deg; final List<Weather> weather; Current(this.dt, this.sunrise, this.sunset, this.temp, this.feels_like, this.pressure, this.humidity, this.dew_point, this.uvi, this.clouds, this.visibility, this.wind_speed, this.wind_deg, this.weather); }
3 Réponses :
Pour la liste, vous devez faire comme ça
Consultez ce outil génial qui vous permet de convertir facilement votre JSON en classes de DART PS: Il soutient les objets nicheurs! XD p>
J'espère que ma réponse aide! P>
Dans votre modèle
_loadData() async { String weatherURL = "https://api.openweathermap.org/data/2.5/onecall?lat=33.441792&lon=-94.037689&exclude=hourly,daily,minutely&appid=myapikey"; http.Response response = await http.get(weatherURL); setState(() { var json2 = json.decode(response.body); return decode(json2); }); } WeatherData decode(dynamic element) { return WeatherData.fromJson(element); }
Découvrez ceci [ Javiercbk.github.io/json_to_dart/](Tool) que Vous permet de convertir facilement votre JSON en classes DART PS: il prend en charge les objets enchaînant! XD
@Stevenosse dudeeeeeeeeee c'est fou !! C'est tout, je suis une DART DEV, pas plus de kotlin. Wow mec merci; D