如何在Java中从字符串路径加载JSON并打印JSON值?

如何在Java中从字符串路径加载JSON并打印JSON值?,java,json,parsing,Java,Json,Parsing,我想打印特定json文件中的所有json对象。 我的函数接收一个字符串,该字符串是我的项目中json的路径。movieListJSON是我的json的路径 这是我的文件夹结构: templates *fetchIMDB.java *Movie.class movies.json 这就是我迄今为止所尝试的,但我没有找到打开json并按键遍历值的方法 public void fetchIMDBMovies(String movieListJSON, String outputDir) thro

我想打印特定json文件中的所有json对象。 我的函数接收一个字符串,该字符串是我的项目中json的路径。movieListJSON是我的json的路径

这是我的文件夹结构:

templates
 *fetchIMDB.java
 *Movie.class
movies.json
这就是我迄今为止所尝试的,但我没有找到打开json并按键遍历值的方法

public void fetchIMDBMovies(String movieListJSON, String outputDir) throws IOException {
    // 
    JSONObject jsonObject;
    System.out.println(movieListJSON);
    JSONParser parser = new JSONParser();
    InputStream in = getClass().getResourceAsStream(movieListJSON);
}
我的json文件如下所示:

    [
 {
  "movie_name": "Avatar"
 },
 {
  "movie_name": "Star Wars VII: The Force Awakens"
 },
 {
  "movie_name": "Pirates of the Caribbean: At World's End"
 },
 {
  "movie_name": "Spectre"
 },
 {
  "movie_name": "The Dark Knight Rises"
 }
]
如何获取所有具有值movie_name的json并使用System.out.println()打印它们

我想打印电影名称(json中电影名称的值)

这是解决方案

输入文件的路径,而不是
'your-path'
。如果您使用
Intelij Idea
,您可以通过
右键单击文件+复制路径…+复制相对路径
(或完整路径,视需要而定)

这是解决办法

输入文件的路径,而不是
'your-path'
。如果您使用
Intelij Idea
,您可以通过
右键单击文件+复制路径…+复制相对路径
(或完整路径,视需要而定)


这一点——或者说它的简单变体——以前已经得到了回答。请看,这一点——或者是它的简单变体——以前已经得到了回答。再见,谢谢。它使用文件的路径而不是字符串作为路径谢谢。它使用文件的路径,而不是字符串作为路径
 try {
            JSONArray array = (JSONArray) new JSONParser().parse(new FileReader("your-path"));
            for (Object temp : array) {
                JSONObject jsonObject = (JSONObject) temp;
                System.out.println(jsonObject.get("movie_name"));
            }
        } catch (IOException | ParseException  e) {
            e.printStackTrace();
        }