java - Java JSON 解析器可以访问远程服务吗?

标签 java json web-services

我想知道是否可以使用 Java JSON 框架(例如 Jackson、Google GSON 或 JSON.simple)从不同的服务器读取 JSON。

我有一个 Web 服务服务器,我想要接收 JSON,然后将该 JSON 转换为 Java 对象。目前我知道如何做到这一点的唯一方法是使用 jQuery 访问服务器,获取 JSON,然后将其发布到 java 实用程序。这将是有效“cURL”其他服务器的一个很好的快捷方式,这样我就可以消除 ajax 调用。

我只看到了这些框架的本地文件示例。

最佳答案

此代码段将指定 URL 处的所有内容下载到字符串 result。然后,您可以使用常用的 JSON 解析器处理该字符串。

URL url = new URL("http://the.address.i.want");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine, result = "";
while ((inputLine = in.readLine()) != null) {
    // System.out.println(inputLine);
    result += inputLine + "\n";
}
in.close();

关于java - Java JSON 解析器可以访问远程服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282587/

相关文章:

带有自己提示符的 Java 命令行应用程序

java - 如何更改我的 Java 代码以使用 replset?使用 Spring Data 和 MongoDB

java - 在 Eclipse 中找不到 java 虚拟机

javascript - JSON.parse(hr.response) 错误

javascript - Node Js 和 Google Geocode API

Java并发设置超时

javascript - API 调用时获取无效 JSON

java - JSON 编码/解码包含对象列表的对象(Java、JSON/Jackson)

web-services - Web服务和应用程序服务器中的应用程序代码层有什么区别

java - CXF和spring如何相互支持