我有一个用例,其中定义了一个对象(一组属性),对于某些场景/条件,我需要用不同的值覆盖一组属性。设计架构的最佳方法是什么?
以下是我可以想到的示例:
{
"ActionType": "actionType",
"ActionData": {
"Template": {
"version": 1,
"feedback": "Action Feedback.",
"Overrides": [
{
"criteria": {
"allOf": {
"Country": "JP"
}
},
"Template": {
"version": 1,
"feedback": "Japanese Feedback"
}
}
]
}
}
}
我对JSON中不同类型的对象具有此类替代。我的主要重点是可用性-读取json的人将不得不用适当的替代替换属性。我的Java模型看起来如何?如我所见,将存在自引用对象。