微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将YAML转换为POAML,其中YAML节具有“灵活的”名称或键/值对

如何解决将YAML转换为POAML,其中YAML节具有“灵活的”名称或键/值对

我试图弄清楚如何将YAML解析为POJO,其中YAML部分具有灵活的结构,命名约定由要解析的YAML文档的创建者决定。

例如,我具有以下YAML松散结构,可用于:

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

if部分中的名称“键”可以是任何字符串,其值可以是列表或单个原子或用户决定的任何名称。因此,我可以拥有:

key: ["s1","s2"] 

但我也可以拥有

blah: 10

then部分可以遵循类似的规则,但是我可以有多个具有关联原子值的键(没有列表或映射或任何其他复杂结构)。因此,我可以拥有:

then:
  me: you
  him: her

但是我也可以拥有:

then:
  go: there
  stay: here

如何将其转变为POJO?我应该采取哪种方法/路线?从事先了解YAML的结构(不是变量)的角度来看,我在网上看到的所有示例都显得“简单”,并且所有部分/键/值的名称都是静态的,并且在解析之前就已经知道(因此,很容易转向他们进入POJO字段)。更为复杂的是,我的某些部分以保留的Java关键字(例如“ if”,“ then”和“ import”)开头。任何建议表示赞赏!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。