Y a-t-il une meilleure façon de représenter ci-dessous le fichier yaml afin qu'il soit plus facile à lire et à utiliser? actuellement, j'ai besoin de créer un bean pour chacun et je veux savoir s'il existe une meilleure façon de représenter mon fichier yaml, donc je n'aurai pas besoin d'une structure aussi énorme

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
1
Shmuel P. 27 janv. 2019 à 17:10

3 réponses

Meilleure réponse

Je suggérerais d'utiliser:

public static JsonNode myMap;

myMap = mapper.readTree(new File("....yaml"));
1
Henry z 29 janv. 2019 à 14:28

Apparemment, Jackson peut analyser YAML.

Vois ici:

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

0
yaseco 27 janv. 2019 à 14:25

Quelques informations (et avis)
YAML est JSON pour les paresseux. À cause de ce, votre structure YAML est essentiellement une structure arborescente. Vous pouvez utiliser Jackson pour analyser YAML de la même manière que vous utilisez Jackson pour analyser JSON; créer une structure POJO.

Voici quelques exemples de classes pour la partie "produit" de votre 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;
}

Il y a, au sens figuré, un million de sources disponibles qui décrivent comment utiliser Jackson pour analyser JSON (et probablement YAML). Voici un lien vers une question StackOverflow existante qui traite Analyse de YAML avec Jackson

-2
DwB 27 janv. 2019 à 17:33