对象列表的 JSON 结构

新手上路,请多包涵

我想知道,JSON 中对象列表的正确结构是什么。

我们正在使用 JAXB 将 POJO 转换为 JSON。

这是选择,请指导我什么是正确的。

 foos: [
             foo:{..},
             foo:{..}
      ]

或者

   foos : [
           {...},
           {...}
          ]

如果第一个结构是正确的,我应该使用什么 JAXB 注释来获得正确的结构。

原文由 Vanchinathan Chandrasekaran 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 567
2 个回答

你的问题的第一个例子,

>  foos: [
>     foo: { ... },
>     foo: { ... }
> ]
>
> ```

语法无效。您不能在普通数组中包含对象属性。

你问题的第二个例子,

> ```
>  foos: [
>     { ... },
>     { ... }
> ]
>
> ```

是对的,虽然它不是 _严格_ 的 JSON。这是 JSON 的一种 _轻松_ 形式,其中省略了字符串键中的引号。

当您想要遵守 _严格_ 的 JSON 时,以下是正确的:

“foos”: [ { … }, { … } ]

”`

Patrick Hunlock 的这个“掌握 JSON”教程 可能有助于了解 JSON,并且 这个站点 可能有助于验证 JSON。

原文由 BalusC 发布,翻译遵循 CC BY-SA 4.0 许可协议

第二个几乎是正确的:

 {
    "foos" : [{
        "prop1":"value1",
        "prop2":"value2"
    }, {
        "prop1":"value3",
        "prop2":"value4"
    }]
}

原文由 Justin Niessner 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题