java—将yaml转换为POJO,其中yaml部分具有“灵活”的名称或键/值对

vdzxcuhz  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(337)

我试图找出如何将yaml解析为pojo,其中yaml部分具有灵活的结构,命名约定由yaml文档的创建者来解析。
例如,我有以下yaml的松散结构:

subsection:
  imply:
    - if:
        key: ["s1", "s2", "s3"]
      then:
        key1: value1
        key2: value2
        .
        keyN: valueN

if部分中的名称“key”可以是任何字符串,其值可以是列表、单个原子或用户决定的任何内容。所以,我可以:

key: ["s1", "s2"]

但我也可以

blah: 10

then部分可以遵循类似的规则,但我可以有多个键和相关的原子值(没有列表、Map或任何其他复杂结构)。所以,我可以:

then:
  me: you
  him: her

但我也可以有:

then:
  go: there
  stay: here

怎么把它变成pojo?我该走什么路?从提前知道yaml的结构(不是变量)的Angular 来看,我在网上看到的所有示例都显得“简单”,并且所有的节/键/值名称都是静态的,在解析之前都是已知的(因此很容易将它们转换为pojo字段)。另一个复杂之处是,我有一些部分是以保留的java关键字开始的,比如“if”、“then”和“import”。谢谢你的建议!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题