Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JSON字符串列表转换为Java对象_Java_Json - Fatal编程技术网

如何将JSON字符串列表转换为Java对象

如何将JSON字符串列表转换为Java对象,java,json,Java,Json,我在将JSON文件中的元素转换为Java中的对象时遇到困难。我尝试了一些方法,但我有一个特定的JSON文件,我很难成功 下面是名为“movies.JSON”的JSON文件的一部分: 我必须加载这个文件,对于列表中的每一部电影,我必须创建一个包含ArrayList演员的电影对象 因此,“关键”作为“演员”的价值将是演员。它们是由“,”分隔的字符串。我必须使每个演员都成为对象演员,并在给定电影对象的ArrayList演员中收集他们 怎么做 我尝试实现电影类: public class Movie {

我在将JSON文件中的元素转换为Java中的对象时遇到困难。我尝试了一些方法,但我有一个特定的JSON文件,我很难成功

下面是名为“movies.JSON”的JSON文件的一部分:

我必须加载这个文件,对于列表中的每一部电影,我必须创建一个包含ArrayList演员的电影对象

因此,“关键”作为“演员”的价值将是演员。它们是由“,”分隔的字符串。我必须使每个演员都成为对象演员,并在给定电影对象的ArrayList演员中收集他们

怎么做

我尝试实现电影类:

public class Movie {

@JsonProperty("title")
public String title;

@JsonProperty("year")
public Integer year;

@JsonProperty("director")
public String director;

@JsonProperty("cast")
public ArrayList<Actor> actors; }
公共类电影{
@JsonProperty(“所有权”)
公共字符串标题;
@JsonProperty(“年度”)
公共整数年;
@JsonProperty(“董事”)
公共字符串控制器;
@JsonProperty(“cast”)
公共ArrayList参与者;}
但是我不知道如何处理Actor类,因为Actor不能被理解为@JsonProperty()

我可能应该使用jackson ObjectMapper和readValue()方法,但现在对我来说似乎太复杂了


有人能帮我解决这个问题吗?

您可以使用此网站从json生成pojo

这个网站为Json和JsonSchemas提供了许多其他特性和翻译选项,还有更多


之后,您可以使用更快的.jackson包的映射器解析json或再次将其转换为对象。

添加json数组的名称。如果我理解正确,json文件名为“movies.json”。它以“[”开头,以“]”结尾。看起来您是JSON新手?如果是这样的话,请使用我不久前写的链接是的,我是JSON新手。我应该在您的代码中查找什么?
public class Movie {

@JsonProperty("title")
public String title;

@JsonProperty("year")
public Integer year;

@JsonProperty("director")
public String director;

@JsonProperty("cast")
public ArrayList<Actor> actors; }