java—如何递归地迭代json输入并将其Map到jpa实体?

wbgh16ku  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(344)

我有一个大的json对象,它有时会连接到spring控制器。最基本的形式是这样的:

[{
    "OR": {
        "hash": "oxl6qxe5ns13aq07ug2t5",
        "items": [{
            "RULE": {
                "hash": "tyzq9saqs3hd5itvgv866",
                "condition": {
                    "field": "integrity",
                    "logic": "at_most",
                    "value": "5"
                }
            }
        }, {
            "OR": {
                "hash": "ahukz9s32al2nctjcm5toj",
                "items": [{
                    "RULE": {
                        "hash": "7t2trvx0npnsgn73fgxxg",
                        "condition": {
                            "field": "personalData",
                            "logic": "is_not",
                            "value": "1"
                        }
                    }
                }]
            }
        }]
    }
}]

它是一个json数组,在根级别包含or和对象,每个对象都有一个名为 items . 这个 items 属性可以包含多个和或组,也可以包含规则声明。
我想做的是有效地迭代这个对象并将它Map到我的jpa实体 CtlgGroup / CtlgRule . 这个 CtlgGroup 包含标识它是and还是or配置的标识符。
我尝试了多种jackson和gson方法来Map这些,下面是Mappojo的示例。到目前为止没有任何进展。
这可能会无限深,但为了性能,我可能会对它的深度设置限制。实体关联的格式与json相同,组可以有更多的组作为成员或规则。我想将它Map到一个对象和随后的子对象,然后这些子对象可以持久化到数据库中。这可能吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题