Java:解析Jackson中的嵌套数组
我试图将以下json解析为Java对象。它有一个名为Java:解析Jackson中的嵌套数组,java,json,jackson,Java,Json,Jackson,我试图将以下json解析为Java对象。它有一个名为BaseCategory的外部对象BaseCategory有一组类别对象。类别具有一组子类别对象 { "name":"base", "categories":[ { "name":"category1", "subCategories": [ { "name":"subCategory1
BaseCategory
的外部对象BaseCategory
有一组类别对象。类别具有一组子类别对象
{
"name":"base",
"categories":[
{
"name":"category1",
"subCategories": [
{
"name":"subCategory1"
},
{
"name": "subCategory2"
}
]
},
{
"name":"category2",
"subCategories": [
{
"name":"subCategory3"
},
{
"name": "subCategory4"
}
]
}
]
}
下面是POJO
类。只显示相关信息。你能提供一些帮助来解析这个吗
public class BaseCategory {
private String name;
private Set<Category> categories = new HashSet<Category>();
//setters and getters
}
public class Category {
private String name;
private Set<SubCategory> subCategories = new HashSet<SubCategory>();
//setters and getters
}
public class SubCategory {
private String name;
//setters and getters
}
公共类基类{
私有字符串名称;
私有集类别=新HashSet();
//二传手和接球手
}
公共类类别{
私有字符串名称;
私有集子类别=新HashSet();
//二传手和接球手
}
公共类子类别{
私有字符串名称;
//二传手和接球手
}
使用以下网站,它将创建您的POJO,您可以直接使用它 多谢各位。我正在尝试使用ObjectMapper来获得所有成员都已正确填充的BaseContegory类。上面的链接为POJO提供了注释。有没有一种方法可以不使用注释就离开。为什么不使用注释呢?我正在尝试您提供的链接。因此,如果我用新的类替换所有pojo类,我可以调用BaseCategory base=new mapper.readValue(jsonFile,BaseCategory.class)来解析json文件吗?是的:)我这周刚刚使用了这些类,这节省了很多时间和精力。它会在右边询问您的包和类名。只要在这里输入一个类名,我假设您想要BaseCategory
作为名称,然后您可以按照您所说的那样使用它。