Snakeyaml Yaml.load() не вызывает ошибку для повторяющихся ключей

Я загружаю содержимое yaml, используя функцию yaml.load(yamlContents) змейки.

Содержимое Yaml содержит повторяющиеся ключи. например:

 parameters:
   param1 : value1
   param2 : value2
   param1 : value3

Yaml при загрузке выдаст LinkedHashMap с двумя ключами param1 и param2 со значениями value3 и value2 соответственно.

Я хочу поднять исключение/флаг, говорящий Invalid contents, duplicate key(param1) found on line 4.

Пожалуйста, помогите мне, как это сделать. Кроме того, приведенные примеры не соответствуют действительности. Пожалуйста, будьте снисходительны, если в них есть проблемы.


person Dhruv Ratan Gupta    schedule 20.02.2018    source источник


Ответы (1)