如何在Java中从字符串路径加载JSON并打印JSON值?
我想打印特定json文件中的所有json对象。 我的函数接收一个字符串,该字符串是我的项目中json的路径。movieListJSON是我的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
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();
}