Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Java:解析Jackson中的嵌套数组_Java_Json_Jackson - Fatal编程技术网

Java:解析Jackson中的嵌套数组

Java:解析Jackson中的嵌套数组,java,json,jackson,Java,Json,Jackson,我试图将以下json解析为Java对象。它有一个名为BaseCategory的外部对象BaseCategory有一组类别对象。类别具有一组子类别对象 { "name":"base", "categories":[ { "name":"category1", "subCategories": [ { "name":"subCategory1

我试图将以下json解析为Java对象。它有一个名为
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
作为名称,然后您可以按照您所说的那样使用它。