【发布时间】:2017-07-08 04:23:09
【问题描述】:
所以我不知道如何做到这一点:目标只是在 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);
}
}
【问题讨论】:
-
不知道:通过执行代码并阅读错误消息,您会得到一个想法。正如其名称(及其 javadoc)所示,FileInputStream 用于读取文件。不是来自 URL。如何从 URL 中获取 InputStream? URL 的 javadoc 可能会告诉你。
标签: java json openweathermap jsonreader