私はこれを行う方法を失っている:目標は、Javaでopenweather APIを呼び出して、結果をコンソールに戻すことです。他のファイルからJSONデータを解析する方法についてのみ、これを行う方法に関するチュートリアルは見つかりませんでした。JsonReaderを使用したJava APIコール?
これは正しい方向に進んでいますか?いい考えはありません。コメンターの1が指摘するように、はあなたのコードを実行するものの、の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からではありません。どのようにしてURLからInputStreamを取得できますか? URLのjavadocでそのことを知ることができます。 –
参照:http://stackoverflow.com/questions/2793150/using-java-net-urlconnection-to-fire-and-handle-http-requests –