如何将复杂的动态json转换为pojo类



我有下面的json

[{
"Maindata": "{"SubData":[{"Name":"a","rollnumber":1,"ParentName":c},{"Name":"b","rollnumber":2,"ParentName":d},{"Name":"m","rollnumber":3,"ParentName":n}],"schooltime":123213,"lunchtime":2321,"TeacherName":"abc","ClassTeacherName":"abc","Subjects":null,"ClassName":"xyz","PrincipleName":["sdffd"],"ClassID":"21312","books":"","classdata":{"scienceclass":"2hrs","Projects":"True","Games":"Nothing"},"real":null,"classuniqueid":"21323234234","schoolbelltime":21323321}"
}]

在上面的Json中,我们有

MainData-主数据有两个主要部分

SubData
ClassData

当我试图查看上面的Json查看器时,它将MainData显示为主Json,而不显示子数据Json

现在我想将上面的json转换为Pojo类,比如说,如果我将Subdata的名称命名为"a",它应该会给出"a"的所有细节。现在Subdata是动态的,它现在有三个部分,当有新的学生数据时,它可以有100个,也可以只有两个。如何编写一个pojo类来读取并提供数据。

我正在使用gson,下面是我的pojo类

public class MyPojo
{
private String Maindata;
public String getMaindata ()
{
return Maindata;
}
public void setMaindata (String Maindata)
{
this.Maindata = Maindata;
}
@Override
public String toString()
{
return "ClassPojo [Maindata = "+Maindata+"]";
}
} 

您可以使用Jackson将JSON数据转换为POJO,将POJO转换为JSON数据。对于像您这样的复杂JSON数据,您需要在相应的类中创建复杂类型的ArrayList。

将有效的JSON粘贴到此站点并选择

目标语言:Java

注释样式:GSON

然后下载Zip文件,提取它,然后获得JSON响应的所有POJO类

最新更新