如何在Java中将具有嵌套列表的对象序列化为JSON

如何在Java中将具有嵌套列表的对象序列化为JSON,java,json,serialization,Java,Json,Serialization,我想从包含嵌套ArrayList的对象创建JSON 对象结构 一个对象主题,包含测试的列表 每个测试都包含一系列问题s 每个问题最后都包含对象答案内容 最后一个对象AnswersContent包含4个独立的Strings(answerA、answerB、answerC、answerD) 来源 公共类科目{ 私有ArrayList测试=新ArrayList(); //其他一些字段(字符串、int) } 公共类测试{ public ArrayList test=new ArrayList(); /

我想从包含嵌套ArrayList的对象创建JSON

对象结构
  • 一个对象
    主题
    ,包含
    测试
    的列表
  • 每个
    测试
    都包含一系列
    问题
    s
  • 每个
    问题
    最后都包含对象
    答案内容
  • 最后一个对象
    AnswersContent
    包含4个独立的
    String
    s(answerA、answerB、answerC、answerD)
  • 来源
    公共类科目{
    私有ArrayList测试=新ArrayList();
    //其他一些字段(字符串、int)
    }
    
    公共类测试{
    public ArrayList test=new ArrayList();
    //其他一些字段(字符串、int)
    }
    
    公开课问题{
    私人答疑内容答疑内容;
    //其他一些字段(字符串、int)
    }
    
    public class answers内容{
    私人字符串应答器;
    私人字符串应答器b;
    私人字符串应答器;
    私人字符串应答;
    }
    
    所以我有嵌套的对象列表。 我不知道如何从中获取JSON以及我可以使用什么工具

    也许我只是用了错误的短语进行搜索。

    试试这个

    public String getAsJsonString(){
         return new Gson().toJson(this);
    }
    
    您必须将此方法添加到“AnswersContent”类中

    您还可以下载,或者如果您正在使用,请将其添加到pom.xml中


    另请参见

    看看这个:。我喜欢gson。这很简单。大多数流行的JSON库(例如
    Jackson
    Gson
    org.JSON
    )都可以实现这一点,您可以先研究“如何将对象转换为JSON”。既然您已经得到了一些库建议,您是否尝试过使用它们?然后,请回答您的问题,并将您的尝试(获取JSON)发布为!在此基础上,我们可以为您提供指导。仅发布代码片段是一个良好的开端。它总是有助于解释解决方案。特别是在引入新库(如
    Gson
    此处)时,一个链接可能有助于下载或入门。