所以我迷失了如何做到这一点:目标只是在java中调用openweather api并在控制台上返回结果。我找不到任何关于如何做到这一点的教程,只有关于如何从另一个文件解析 JSON 数据......
嗯,这是朝着正确的方向发展吗?不知道。根据建议修改以尝试使用 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);
}
}