Есть ли способ разобрать поле yaml, которое может быть массив строк или одной строки, используя SnakeYaml - PullRequest
0 голосов
/ 13 февраля 2020

Я сейчас использую SnakeYAML lib для разбора yaml. Все хорошо, за исключением того, что у меня есть поля, которые иногда могут быть String или иногда массивом Strings следующим образом:

fields:
  amount: NET A PAYER (-?[\d ]+,\d{2})
  amount_untaxed: TOTAL HT ([\d ]+,\d{2})
  amount_tva: TOTAL TVA ([\d ]+,\d{2})

и с массивами:

fields:
  amount: TotalincludingVAT£(\d+\.\d+)
  date:
    - Invoicedate(\d{1,2}\w+,\d{4})
    - Issuedate(\d{1,2}\w+,\d{4})

, так как я могу сделать что-то, что может обрабатывать поля, содержащие одну строку, и поля, содержащие массивы? В настоящее время я использую Map> String, String> для хранения полей, но он не обрабатывает поля, которые являются массивами. Я попытался Map> String, List> String >>, чтобы справиться с этим, но это не работает для отдельных строк.

...