我使用GSON将JSON文件转换为Java对象。该文件包含两种类型的JSON实体,第一种是PKeyColumn
,第二种是FKeyColumn
。以下是两个例子:
"PKeyColumn": {
"pk_BlogVersions": [
"Blog_Id",
"Version_Id"
]
},
"FKeyColumn": [{
"ForeignKeyColumns": {
"Blog_Id": "Id"
},
"ReferenceTable": "Blogs"
}],
我知道我应该创建一个名为PKeyColumn
和FKeyColumn
的课程,但之后我会陷入困境。对于FKeyColumn
,我认为我可以使ForeignKeyColumns
成为内部类,并且只有一个ForeignKeyColumn
对象,而ReferenceTable
对象是FKeyColumn类的成员。但是,问题是ForeignKeyColumns
对象包含的字段因对象而异。
对于PKeyColumn
,问题是它包含的数组名称从PKeyColumn
到PKeyColumn
不等,所以我不能说PKeyColumn
包含一个名为ArrayList<String>
的{{1}}并完成它。
有关如何解决此问题的任何建议?