JavaAPI OpenWeatherMap

JavaAPI OpenWeatherMap,java,openweathermap,Java,Openweathermap,不久前,我开始学习Java,并打算做我的第一个高级(为我)项目。我想创建一个程序,使用OpenWeatherMapAPI显示特定城市的天气 用户输入城市名称 存储为变量的城市 使用城市变量调用API 将结果存储在两个变量中(城市和温度) 使用System.out.Println(城市、温度)显示结果 在开始之前我已经读了一些书,我看到有人说将api结果存储在变量中是不好的做法?在出发前检查一下我走的路线是否正确 下面是API结果的一个示例 {"coord":{"lon":-0.13,"lat":

不久前,我开始学习Java,并打算做我的第一个高级(为我)项目。我想创建一个程序,使用OpenWeatherMapAPI显示特定城市的天气

  • 用户输入城市名称
  • 存储为变量的城市
  • 使用城市变量调用API
  • 将结果存储在两个变量中(城市和温度)
  • 使用System.out.Println(城市、温度)显示结果

  • 在开始之前我已经读了一些书,我看到有人说将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结果存储在变量中是一种不好的做法”哪些人,他们在说什么?