【问题标题】:Inheritance in JSON Config File in JavaJava 中 JSON 配置文件中的继承
【发布时间】:2020-09-29 10:29:32
【问题描述】:

我有一个 API,它从 JSON 的配置文件中获取详细信息。例如

  "sections": {
    "Vehicles": ["Car ", "Bus",],
    "Air transport": ["Helicopter", "Aeroplanes "],
    
  },
  "sectionItems": {
     "Car": ["Small","4 seat","private"],
     "Bus": ["Big", "20 seat", "passenger", "etc"],
     "Helicopter": ["Blades", "straight", "etc"],
     "Aeroplane":["cargo ","wings ","etc"]
...
}

现在我想根据我的 API 更改它。假设我需要 v1 和 v2。 所以会有一个包含公共对象的基本父配置文件

  "sections": {
    "Vehicles": ["Car ", "Bus",],
    "Air transport": ["Helicopter", "Aeroplanes "],
    "C": ["a", "b", "c"],
  },
  "sectionItems": {
     "Car": ["Small","4 seat","private"],
    
     "Helicopter": ["Blades", "straight", "etc"],
     
...
}

巴士和飞机不见了

两个 v1 和 v2 配置文件将包含避免重复所需的唯一更改。

V1

  "sectionItems": {
     "Bus": ["20 seat" "etc"],
    
     "Aeroplane":["wings ","etc"]
     }
}

V2

  "sectionItems": {
     "Bus": ["Big", "20 seat", "passenger", "etc"],
     "Aeroplane":["cargo ","wings ","etc"]
}
}

我怎样才能做到这一点?

【问题讨论】:

    标签: java json api rest inheritance


    【解决方案1】:

    JSON 是一种简单的数据格式,您可以使用更复杂的格式,例如 YAML(带有 YAML 锚点)或 HOCON(对于 Java:https://github.com/lightbend/config)。

    或者将 JSON 转换成 Java 映射并编写一些 Java 代码。

    【讨论】:

      猜你喜欢
      • 2016-10-19
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      相关资源
      最近更新 更多