Java中JSON配置文件的继承



我有一个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"]
}
}

我如何使用才能实现这一点?

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

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

最新更新