我有一个像这样的json:
"subject": {
"category": [
{
"name": "name1"
},
{
"name": "name2"
},
{
"name": "name3"
},
{
"name": "name4"
}
]
}
所以它是一个包含名称数组的对象。与之等效的 Pojo 是什么?
我应该创建一个具有名为类别的字符串列表的主题对象吗?
我试过这个:
public class Subject {
@JsonProperty(value = "category")
private List<String> name;
//getter setter ...
}
但我得到嵌套异常:com.fasterxml.jackson.databind.JsonMappingException:无法从 START_OBJECT token 中反序列化 java.lang.String 实例
最佳答案
理想情况下,每个对象都应该是一个类,每个数组都应该是 Java 中的集合。 应该是:
public class Subject {
private List<Category> category;
//getters and setters
}
class Category{
String name;
//getters and setters
}
关于java - Json对象到pojo转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44777090/