覆盖的JSON模式-最佳做法

时间:2019-02-14 08:13:27

标签: java json

我有一个用例,其中定义了一个对象(一组属性),对于某些场景/条件,我需要用不同的值覆盖一组属性。设计架构的最佳方法是什么?

以下是我可以想到的示例:

{
        "ActionType": "actionType",
        "ActionData": {
          "Template": {
            "version": 1,
            "feedback": "Action Feedback.",
            "Overrides": [
              {
                "criteria": {
                  "allOf": {
                    "Country": "JP"
                  }
                },
                "Template": {
                  "version": 1,
                  "feedback": "Japanese Feedback"
                }
              }
            ]
          }
        }
      }

我对JSON中不同类型的对象具有此类替代。我的主要重点是可用性-读取json的人将不得不用适当的替代替换属性。我的Java模型看起来如何?如我所见,将存在自引用对象。

0 个答案:

没有答案