0

我在下面定义了一个示例 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"]
  }
}

我有一个公共部分和另外两个部分(section1section2)。两个部分共有的数据在公共部分中定义。我必须将此 JSON 反序列化为 POJO。根据将作为参数传递的部分,应该为这些部分反序列化变量的值。如果我将 section1 作为参数传递,数据应该看起来像 -

data : [ "x" : "var1_section1", "y" :"var2_section1" ]

如果我将 section2 作为参数传递,数据应该看起来像 -

data : [ "x" : "var1_section2", "y" :"var2_section2" ]

我想知道这是否可以使用 Java 中的任何 JSON 注释来实现?

4

0 回答 0