java - JSON键是否需要唯一?

以下问题与我之前提出的一个问题有关:Help parsing simple JSON (using JSON for JAVA ME)

JSON 键是否需要唯一?例如,我在解析以下 XML(使用 JSON ME)时遇到了问题:

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

而且,显然,这是因为键必须是唯一的。我只是想知道这是否在所有情况下都是正确的。例如,如果我使用 JSON ME 以外的其他东西,我是否能够解析所有这些名称?

谢谢。

最佳答案

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

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

例如:

{
  "name" : [ "JOHN", "JACK", "...", ... ]
}

https://stackoverflow.com/questions/5306741/

相关文章:

java - Spring 3.2 测试,com.jajway 不包含在依赖项中

json - 如何在 Perl 中将简单的哈希转换为 json?

jquery - 将序列化表单的数据转换为 json 对象

asp.net-mvc - ASP.NET MVC 读取原始 JSON 发布数据

javascript - Socket.io 如何发送 JavaScript 对象

java - 从 json 文本文件加载 JSONObject 的最佳方法是什么?

javascript - 使用带有 javascript 的对象使用 JSON 数组

javascript - 使用来自 JSON 数据的不同值,而不是使用 Typeahead 的 di

java - 带有 MVC 的 Spring 3 JSON

json - 如何配置spring mvc 3在json响应中不返回 "null"对象?