【问题标题】:Access JSON Object from url in Java [duplicate]从Java中的url访问JSON对象[重复]
【发布时间】:2014-07-20 17:19:26
【问题描述】:

我一直在互联网上寻找解决问题的方法,但我对 Java 很陌生,无法找到我能理解的答案

我正在尝试从 url 读取 JSON 对象,假设它被称为 http://www.example.com/abc.html ,并且在该 url 上我有以下 JSON 代码

{ "articles":[
                { "title":"example title" , "content":"example content"}
             ]
}

我希望能够将 title 的值放入变量中。

我无法弄清楚如何使用任何常见的 JSON 解析库,并且到目前为止我的代码都没有工作。

提前感谢任何可以帮助发布一些对他们有用的代码或发布简单教程链接的人(但是我找不到任何简单的教程)

【问题讨论】:

  • 以防万一您正在寻找库 jar(就像我一样),您可以在这里找到它:java2s.com/Code/JarDownload/java-json/java-json.jar.zip
  • @GameDroids 你能告诉我我应该如何处理那个文件吗?
  • @user3858355:解压java-json.jar并将其复制到您的项目目录中。现在您可以将其作为库添加到您的项目中。这可以使用您的 IDE(NetBeans、Eclipse)来完成,这非常简单:右键单击您的项目文件夹并选择“properties”>“Libraries”>“add Jar”。或者您可以使用“-cp”选项在命令行中编译您的 Javap 程序,如下所示:javac -cp ".;java-json.jar" MyProgram.java。目标是告诉 Java 在哪里可以从库中找到新的 JSON 类(例如 JSONArray, JSONObject...

标签: java json


【解决方案1】:

有很多可用的 JSON 库。你可以使用org.json

假设您从网络上读取 JSON 作为字符串,这里有一个简单的代码可能会对您有所帮助。

String s = "{ \"articles\":[{ \"title\":\"example title\" , \"content\":\"example content\"}]}";
JSONObject jsonObject = new JSONObject(s);
JSONArray articles = (JSONArray) jsonObject.get("articles");
JSONObject article = (JSONObject) (articles.get(0));
System.out.println(article.get("title")); // prints out example title

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2011-09-28
    • 2021-12-08
    • 1970-01-01
    相关资源
    最近更新 更多