我有一个大的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到一个对象和随后的子对象,然后这些子对象可以持久化到数据库中。这可能吗?
暂无答案!
目前还没有任何答案,快来回答吧!