我有两个json形式。我试着在jsonlint中验证。它首先显示错误,然后验证第二个json。
错了json:
[ "name": {} ]
真正的json:
{ "name": {} }
任何人都可以解释为什么第一个错误而第二个错误。
答案 0 :(得分:3)
[
启动数组初始化程序。有效条目是由注释分隔的值。例如:
["one", 2, "three"]
{
启动对象初始化程序。有效条目是名称/值对,其中每对是双引号中的名称,后跟冒号(:
),后跟任何有效值。例子:
{"name": "value"}
{"name": {}}
{"name": ["one", 2, "three"]}
所有这些都由the website和the standard涵盖。
您的第一个示例无效,因为它正在尝试定义一个名称/值对,其中包含一个值(在数组条目中)。