<分区>
我正在尝试通过 java 从 json 文件中获取数据。如果我使用浏览器导航到 URL,一切都显示正常,但如果我尝试使用 java 获取数据,我会得到一堆无法解释或解析的字符。请注意,此代码适用于其他 JSON 文件。这可能是 JSON 文件创建方式的服务器端问题吗?我尝试使用不同的字符集,但似乎并没有解决问题。
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.minecraftpvp.com/api/ping.json");
URLConnection connection = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
boolean hasLine = true;
while (hasLine) {
String line = in.readLine();
if (line != null) {
System.out.println(line);
} else {
hasLine = false;
}
}
}
我从中得到的输出只是一大堆毫无意义的奇怪字符。如果我将 url 更改为 google.com 之类的网址,它就可以正常工作。
编辑:JSON URL from StackExchange API returning jibberish?好像回答了我的问题。在我要求确保答案不在这里并且找不到任何东西之前,我尝试搜索。我想我看起来不够努力。