如何在Java中将具有嵌套列表的对象序列化为JSON
我想从包含嵌套ArrayList的对象创建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(); /
主题
,包含测试
的列表测试
都包含一系列问题
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
此处)时,一个链接可能有助于下载或入门。