首页 > 解决方案 > JSON 文件的最外层可以是数组而不是对象吗?

问题描述

如果我的 JSON 文件包含以下内容可以吗?

[
{ldraw="003238a",lgeo="003238a",slope=0,anton=0,lutz=0,owen=0,damien=0},
{ldraw="003238b",lgeo="003238b",slope=0,anton=0,lutz=0,owen=0,damien=0},
{ldraw="003238c",lgeo="003238c",slope=0,anton=0,lutz=0,owen=0,damien=0},
{ldraw="003238d",lgeo="003238d",slope=0,anton=0,lutz=0,owen=0,damien=0}
]

只创建一个数组就可以了,还是最外面的东西需要是一个对象?谢谢。

标签: arraysjson

解决方案


基于RFC 7159

JSON 值必须是对象、数组、数字或字符串,或
以下三个文字名称之一:

  false null true

文字名称必须是小写的。不允许使用其他文字名称

此外,将 '=' 替换为 ':' ,将属性名称用 "" 括起来。您还可以使用在线 lint 工具进行验证

[
    {
        "ldraw": "003238a",
        "lgeo": "003238a",
        "slope": 0,
        "anton": 0,
        "lutz": 0,
        "owen": 0,
        "damien": 0
    },
    {
        "ldraw": "003238b",
        "lgeo": "003238b",
        "slope": 0,
        "anton": 0,
        "lutz": 0,
        "owen": 0,
        "damien": 0
    },
    {
        "ldraw": "003238c",
        "lgeo": "003238c",
        "slope": 0,
        "anton": 0,
        "lutz": 0,
        "owen": 0,
        "damien": 0
    },
    {
        "ldraw": "003238d",
        "lgeo": "003238d",
        "slope": 0,
        "anton": 0,
        "lutz": 0,
        "owen": 0,
        "damien": 0
    }
]

推荐阅读