为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕少森 2022-05-25 09:48:07
有没有更好的方法来表示下面的 yaml 文件,以便更容易阅读和使用?目前我需要为每个创建 bean,我想知道是否有更好的方法来表示我的 yaml 文件,所以我不需要这么大的结构product:  productId:    instructions:    exclude: false    exists: true    equals: false    isSimple: true  alternateId:    instructions:      exclude: true      exists: false      equals: false      isSimple: trueproductTotalPrice:  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: falsestandalonePrice:  taxIncludedAmount:    exclude: false    exists: true    equals: true    isSimple: false  dutyFreeAmount:    exclude: false    exists: true    equals: true    isSimple: false
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

我建议使用:

public static JsonNode myMap;
myMap = mapper.readTree(new File("....yaml"));


查看完整回答
反对 回复 2022-05-25
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

显然,杰克逊可以解析 YAML。

看这里:

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


查看完整回答
反对 回复 2022-05-25
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

一些背景(和观点)

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)。


查看完整回答
反对 回复 2022-05-25
  • 3 回答
  • 0 关注
  • 123 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号