我试图找出如何将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”。谢谢你的建议!
暂无答案!
目前还没有任何答案,快来回答吧!