以方括号和大括号开头的哪种形式有效?

Which form is valid between starting with square and curly brackets?

我有两个json表格。我试图在 jsonlint 中验证。它显示第一个错误并验证到第二个 json.

错误json:

  1. [ "name": {} ]

正确 json:

  1. { "name": {} }

谁能解释为什么第一个错误而第二个正确。

[ 启动一个 数组初始化程序 。有效条目是由注释分隔的值。示例:

["one", 2, "three"]

{ 启动一个 对象初始化程序 。有效条目是 name/value 对,其中每对都是用双引号引起来的名称,后跟冒号 (:),后跟任何有效值。示例:

{"name": "value"}

{"name": {}}

{"name": ["one", 2, "three"]}

所有这些都包含在 the website and the standard 中。

您的第一个示例无效,因为它试图定义一个 name/value 对,其中需要一个值(在数组条目中)。