11

我正在从事一个需要存储大量外部数据的研究项目。我已经选择了我从未使用过的 JSON 格式作为存储格式。我真正需要存储的是大量数据,但是我可以找到的每个 JSON 示例都嵌套在一个对象内部。例如:

{ "NumberList" : {
    "array" : [ 1, 2, 3, 4, 5, 6] }}

是否可以只有一个数组?如:

"array" : [1,2,3,4,5,6]

没有打开和关闭括号或周围的对象?

4

3 回答 3

20

接受的答案是错误的。JSON 可以以数组开头和结尾。JSON官方文档说

JSON 建立在两种结构之上:

  1. 名称/值对的集合。在各种语言中,这被实现为对象、记录、结构、字典、哈希表、键控列表或关联数组。
  2. 值的有序列表。在大多数语言中,这被实现为数组、向量、列表或序列。

您也可以通过JSON 验证器看到它。

简而言之,虽然您仍然无法做到"array" : [1,2,3,4,5,6],但您可以将其存储为[1,2,3,4,5,6].

于 2016-08-15T16:26:59.390 回答
17

不,这就是 JSON 的格式

开/关{ }说这是在 json 中(我猜有点像<html></html>

没有理由你不能做

{ "array" : [1,2,3,4,5,6] }

这是说有一个称为数组的字段,其中包含一组数字

于 2012-10-02T16:33:43.180 回答
3

一个有效的 JSON 对象总是以 开头{和结尾},并且一个数组包含在[]中。查看http://json.org

如果它只是您要存储的数组而不是为其存储名称属性。您可以将其存储为[1,2,3,4,5,6]. 例如,如果您将其存储在 RDBMS 中,您可以将列命名为array并将值存储为 JSON 数组。

如果您想保留属性的名称,或者可能想要拥有更多属性,则必须使用以下格式:{"array" : [1,2,3,4,5,6]}

于 2012-10-02T16:34:23.523 回答