arrays - 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}
]
只创建一个数组就可以了,还是最外面的东西需要是一个对象?谢谢。
解决方案
基于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
}
]
推荐阅读
- python-3.x - Windows 10 中的 anaconda 环境中缺少 bin 目录
- visual-studio-2017 - 文件未出现在解决方案资源管理器中
- excel - Excel for mac 表单按钮未运行宏
- r - 标题的 R Markdown 索引
- android - Flutter 和 Firebase 谷歌登录
- qt - 在 QPushButton 中放置一个图标
- r - 在 R 中一次导入大的 CSV 文件
- automapper - 定义重复映射时 AutoMapper 会做什么?
- python - 为什么某些十六进制转义字符在 python 3 中不显示,除非使用 print 语句?
- amazon-web-services - Spring Cloud 数据流:无法运行程序“docker”