【发布时间】:2020-02-27 16:45:06
【问题描述】:
不久前我开始学习 Java,并打算做我的第一个高级(对我而言)项目。我想创建一个程序,使用 OpenWeatherMap API 来显示特定城市的天气。
- 用户输入城市名称
- 存储为变量的城市
- 使用城市变量调用 API
- 将结果存储在两个变量中(城市和温度)
- 使用 System.out.Println(City, Temp) 显示结果
我在开始之前做了一些阅读,我看到人们说将 api 结果存储在变量中是不好的做法?只是在开始之前检查我走的是正确的路线吗?
以下是 API 结果示例
{"coord":{"lon":-0.13,"lat":51.51},"weather":[{"id":300,"main":"Drizzle","description":"light intensity drizzle","icon":"09d"}],"base":"stations","main":{"temp":280.32,"pressure":1012,"humidity":81,"temp_min":279.15,"temp_max":281.15},"visibility":10000,"wind":{"speed":4.1,"deg":80},"clouds":{"all":90},"dt":1485789600,"sys":{"type":1,"id":5091,"message":0.0103,"country":"GB","sunrise":1485762037,"sunset":1485794875},"id":2643743,"name":"London","cod":200}
【问题讨论】:
-
将 HTTP 结果存储在变量中没有任何问题。通常,人们会使用诸如 GSON 之类的库来进行 JSON 解析。
-
“我看到人们说将 api 结果存储在变量中是不好的做法”哪些人,他们在哪里说的?
标签: java openweathermap