JavaAPI OpenWeatherMap
不久前,我开始学习Java,并打算做我的第一个高级(为我)项目。我想创建一个程序,使用OpenWeatherMapAPI显示特定城市的天气JavaAPI OpenWeatherMap,java,openweathermap,Java,Openweathermap,不久前,我开始学习Java,并打算做我的第一个高级(为我)项目。我想创建一个程序,使用OpenWeatherMapAPI显示特定城市的天气 用户输入城市名称 存储为变量的城市 使用城市变量调用API 将结果存储在两个变量中(城市和温度) 使用System.out.Println(城市、温度)显示结果 在开始之前我已经读了一些书,我看到有人说将api结果存储在变量中是不好的做法?在出发前检查一下我走的路线是否正确 下面是API结果的一个示例 {"coord":{"lon":-0.13,"lat":
在开始之前我已经读了一些书,我看到有人说将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}
不确定为什么将数据存储在变量中是不好的做法。另一种方法是链式方法。e、 g.与此相反:
String cityResult = callApi(city);
JSON jsonCityResult = JSON.parse(cityResult);
print(jsonCityResult.temp);
它将是:
print(JSON.parse(callApi(city)).temp);
很难阅读,很难维护,也很难找出哪里出了问题。是api调用还是JSON解析
只要代码是“自文档化的”,即
cityResult
而不是cr
我认为这是一种完美的可接受的编程方式。将HTTP结果存储在变量中没有问题。通常,人们会使用诸如GSON这样的库来进行JSON解析。“我看到有人说,将api结果存储在变量中是一种不好的做法”哪些人,他们在说什么?