一尘不染

JSON密钥需要唯一吗?

java

以下问题与我之前问过的一个问题有关:帮助解析简单的JSON(将JSON用于JAVA ME)

JSON密钥需要唯一吗?例如,我在解析以下XML(使用JSON ME)时遇到了麻烦:

{"name" : "JACK","name" : "JILL","name" : "JOHN","name" : "JENNY","name" : "JAMES","name" : "JIM"}

并且,显然是因为密钥必须唯一。我只是想知道在所有情况下是否都是这样。例如,如果我使用的不是JSON ME,我是否可以解析所有这些名称?

谢谢。


阅读 325

收藏
2020-03-18

共1个答案

一尘不染

如果你使用多个具有相同名称的密钥,则不会出现“错误”,但是在JSON中,具有相同名称的最后一个密钥是将要使用的密钥。

在你的情况下,键“名称”最好包含一个数组作为其值,而不要包含多个键“名称”。相同的对象或“事物”具有两个名称,或者两个相同的属性发生冲突并没有多大意义。

例如:

{
  "name" : [ "JOHN", "JACK", "...", ... ]
}
2020-03-18