【发布时间】:2017-11-19 21:55:07
【问题描述】:
第一个问题:
我正在使用实现 OpenWeatherMap API 的 Pircbot 在 Java 中创建一个 IRC 机器人,但我无法显示机器人在连接到频道后立即发送的初始消息。我希望此消息显示有关如何使用 API 的说明。我尝试在构造函数中执行此操作,但这不起作用,因为您需要onMessage method 中看到的通道字符串。我搜索了Pircbot website 中的方法,但找不到此方法。
第二个问题:
我在实现 OpenWeatherMap 的 API 的某个部分时遇到问题。对于"weather",它使用 JsonArray,我不完全确定如何解析它。因为它是一个 API 而不是文件,所以我在网上找到的解决方案一直不起作用,因为它们在我尝试使用 JsonParser 时使用了 JsonReader。这是我试图解析这个数组的代码。我正在尝试从“天气”JsonArray 访问“主”键。
static String parseJsonWeatherMain(String json)
{
JsonElement jelement = new JsonParser().parse(json);
JsonObject MasterWeatherObject = jelement.getAsJsonObject();
JsonArray weatherArray = MasterWeatherObject.getAsJsonArray("weather");
String main = weatherArray.get(1).getAsString();
return main;
}
作为参考,这是我解析来自 JsonObjects 的其他键的方式:
static double parseJsonWindGust(String json)
{
JsonElement jelement = new JsonParser().parse(json);
JsonObject MasterWeatherObject = jelement.getAsJsonObject();
JsonObject windObject = MasterWeatherObject.getAsJsonObject("wind");
double gust = windObject.get("gust").getAsDouble();
return gust;
}
所以关于如何解析这个 JsonArray 有什么想法吗?我希望“主要”和“描述”键是准确的。
【问题讨论】:
标签: java json irc openweathermap