什么是代表我的 yaml 文件的更好方法

有没有更好的方法来表示下面的 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


慕少森
浏览 124回答 3
3回答

侃侃尔雅

我建议使用:public static JsonNode myMap; myMap = mapper.readTree(new File("....yaml"));

慕丝7291255

显然,杰克逊可以解析 YAML。看这里:https://dzone.com/articles/read-yaml-in-java-with-jackson

qq_花开花谢_0

一些背景(和观点)YAML 是懒人的 JSON。因此,您的 YAML 结构基本上是一个树结构。您可以使用 Jackson 解析 YAML,就像使用 Jackson 解析 JSON 一样;创建一个 POJO 结构。以下是 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;}形象地说,有一百万个可用的资源描述了如何使用 Jackson 来解析 JSON(可能还有 YAML)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java