因此,我迷失瞭如何做到這一點:目標僅僅是調用java中的openweather api,並將結果返回到控制檯。我無法找到任何教程如何做到這一點,只有如何解析從另一個文件的JSON數據...使用JsonReader進行Java API調用?
呃這是在正確的方向嗎?不知道。修改爲每建議嘗試使用GSON
import com.google.gson.JsonElement;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonReader;
import javax.json.JsonValue;
public class ApiJSONRead {
URL apiURL = new URL("http://api.openweathermap.org/data/2.5/find?q=London&APPID=(idhere)");
public static void main(String[] args) throws IOException {
JsonObject jobj = new Gson().fromJson(apiURL, JsonObject.class);
var Jsonresponse = jobj.get("weather").getAsString();
System.out.println(Jsonresponse);
}
}
*不知道*:你會得到通過執行代碼,並讀取錯誤信息的想法。 FileInputStream作爲其名稱(及其javadoc)指示,用於從文件讀取。不是來自網址。你怎麼能從一個URL獲得InputStream? URL的javadoc可能會告訴你關於這個的信息。 –
參見:http://stackoverflow.com/questions/2793150/using-java-net-urlconnection-to-fire-and-handle-http-requests –