问题描述
我试图弄清楚如何将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 (将#修改为@)