Что является лучшим способом для представления моего файла YAML - PullRequest
0 голосов
/ 27 января 2019

Есть ли лучший способ представить файл ниже yaml, чтобы его было легче читать и использовать?В настоящее время мне нужно создать bean-компонент для каждого из них, и я хочу знать, есть ли лучший способ представить мой файл yaml, поэтому мне не понадобится такая огромная структура

product:
  productId:
    instructions:
    exclude: false
    exists: true
    equals: false
    isSimple: true
  alternateId:
    instructions:
      exclude: true
      exists: false
      equals: false
      isSimple: true

productTotalPrice:
  priceType:
    exclude: false
    exists: true
    equals: true
    isSimple: true
  recurringChargePeriod:
    exclude: false
    exists: true
    equals: true
    isSimple: true
  taxRate:
    exclude: false
    exists: true
    equals: true
    isSimple: true
  price:
    exclude: false
    exists: true
    equals: true
    isSimple: false
  standalonePrice:
    exclude: false
    exists: true
    equals: true
    isSimple: false
  finalPrice:
    exclude: false
    exists: true
    equals: true
    isSimple: false


standalonePrice:
  taxIncludedAmount:
    exclude: false
    exists: true
    equals: true
    isSimple: false
  dutyFreeAmount:
    exclude: false
    exists: true
    equals: true
    isSimple: false

Ответы [ 3 ]

0 голосов
/ 27 января 2019

Немного предыстории (и мнения)
YAML - это JSON для ленивых людей.Из-за этого ваша структура YAML в основном является древовидной структурой.Вы можете использовать Джексон для анализа YAML так же, как вы используете Джексон для анализа JSON;создайте структуру POJO.

Вот несколько примеров классов для части "product" вашего YAML:

public class TopClass
{
  private Product product;
}

public class Product
{
  private Blammy alternateId;
  private Blammy productId;
}

public class Blammy
{
  private boolean exclude;
  private boolean exists;
  private boolean equals;
  private boolean isSimple;
}

Существует, например, миллион источников, описывающих, как использовать Джексонапроанализировать JSON (и, вероятно, YAML).Вот ссылка на существующий вопрос StackOverflow, в котором обсуждается Разбор YAML с Джексоном

0 голосов
/ 29 января 2019

я бы предложил использовать:

public static JsonNode myMap;

myMap = mapper.readTree(new File("....yaml"));
0 голосов
/ 27 января 2019

Видимо, Джексон может анализировать YAML.

Смотрите здесь:

https://dzone.com/articles/read-yaml-in-java-with-jackson

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...