使用不一致的字段名称将JSON转换为使用GSON的Java对象

时间:2016-09-01 22:55:49

标签: java json gson

我使用GSON将JSON文件转换为Java对象。该文件包含两种类型的JSON实体,第一种是PKeyColumn,第二种是FKeyColumn。以下是两个例子:

        "PKeyColumn": {
            "pk_BlogVersions": [
                "Blog_Id",
                "Version_Id"
            ]
        },
        "FKeyColumn": [{
            "ForeignKeyColumns": {
                "Blog_Id": "Id"
            },
            "ReferenceTable": "Blogs"
        }],

我知道我应该创建一个名为PKeyColumnFKeyColumn的课程,但之后我会陷入困境。对于FKeyColumn,我认为我可以使ForeignKeyColumns成为内部类,并且只有一个ForeignKeyColumn对象,而ReferenceTable对象是FKeyColumn类的成员。但是,问题是ForeignKeyColumns对象包含的字段因对象而异。

对于PKeyColumn,问题是它包含的数组名称从PKeyColumnPKeyColumn不等,所以我不能说PKeyColumn包含一个名为ArrayList<String>的{​​{1}}并完成它。

有关如何解决此问题的任何建议?

0 个答案:

没有答案