无法从JSON文件检索重复对象

6yoyoihd  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(94)

我试图读取带有重复对象的Json文件,但当我尝试使用Java代码读取它时,它只返回最后一个值,而不是两者。请共享代码,以便我能够存储这两个对象。
JSON格式是:

"statements" : 
[
    {
      "kpCustomLevel" : 
       {
        "region" : "KNW",
        "statementType" : "Medical",
        "coverageType" : "DHMO"
        }
     }
 ]
"statements" : 
[
    {
       "kpCustomLevel" :
       {
        "region" : "KNP",
        "statementType" : "Medical1",
        "coverageType" : "DHMN"
        }
     }
]

我试图将结果保存在Array中,以便在代码中使用它们。

5n0oy7gb

5n0oy7gb1#

在同一个对象中有相同的键:

{
  "statements" : [ 
    { 
      "kpCustomLevel" : 
      { 
        "region" : "KNW", 
        "statementType" : "Medical", 
        "coverageType" : "DHMO" 
      } 
    }
  ], 
  "statements" : [ 
    { 
      "kpCustomLevel" : 
      { 
        "region" : "KNP", 
        "statementType" : "Medical1", 
        "coverageType" : "DHMN" 
      } 
    } 
  ]
}

"statements"是复制的密钥。schema的同一对象中的键应该是唯一的,这就是为什么它只得到最后一个键的原因,你可以做的就是简单地让一个"statements"键指向一个对象数组(注意,即使键出现在所有对象中,它仍然是每个对象唯一的),就像这样:

{
  "statements": [
    {
      "kpCustomLevel": {
        "region": "KNW",
        "statementType": "Medical",
        "coverageType": "DHMO"
      }
    },
    {
      "kpCustomLevel": {
        "region": "KNP",
        "statementType": "Medical1",
        "coverageType": "DHMN"
      }
    }
  ]
}

相关问题