以下问题与我之前问过的一个问题有关:帮助解析简单的JSON(将JSON用于JAVA ME)
JSON密钥需要唯一吗?例如,我在解析以下XML(使用JSON ME)时遇到了麻烦:
{"name" : "JACK","name" : "JILL","name" : "JOHN","name" : "JENNY","name" : "JAMES","name" : "JIM"}
并且,显然是因为密钥必须唯一。我只是想知道在所有情况下是否都是这样。例如,如果我使用的不是JSON ME,我是否可以解析所有这些名称?
谢谢。
如果你使用多个具有相同名称的密钥,则不会出现“错误”,但是在JSON中,具有相同名称的最后一个密钥是将要使用的密钥。
在你的情况下,键“名称”最好包含一个数组作为其值,而不要包含多个键“名称”。相同的对象或“事物”具有两个名称,或者两个相同的属性发生冲突并没有多大意义。
例如:
{ "name" : [ "JOHN", "JACK", "...", ... ] }