我在下面定义了一个示例 JSON -
{ "common" : {
"data" : [ {
"ref" : "data1"
"x" : "${variable1}",
}, {
"ref" : "data2"
"y" : "${variable2}"
}
]
},
"section1" : {
"variables" : {
"${variable1}" : "var1_section1",
"${variable2}" : "var2_section1",
},
"data" : ["data1", "data2"]
},
"section2" : {
"variables" : {
"${variable1}" : "var1_section2"
"${variable2}" : "var2_section2",
},
"data" : ["data1", "data2"]
}
}
我有一个公共部分和另外两个部分(section1和section2)。两个部分共有的数据在公共部分中定义。我必须将此 JSON 反序列化为 POJO。根据将作为参数传递的部分,应该为这些部分反序列化变量的值。如果我将 section1 作为参数传递,数据应该看起来像 -
data : [ "x" : "var1_section1", "y" :"var2_section1" ]
如果我将 section2 作为参数传递,数据应该看起来像 -
data : [ "x" : "var1_section2", "y" :"var2_section2" ]
我想知道这是否可以使用 Java 中的任何 JSON 注释来实现?