2012-10-02 82 views
4

我正在研究一个需要存储大量外部数据的研究项目。作为一种存储格式,我决定使用我从未使用过的JSON格式。我真正需要存储的是大量数据,但是我可以发现每个JSON示例都有一个嵌套在对象内部的数组。例如:在JSON中存储数组

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

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

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

没有开合支架或周围物体?

回答

12

不,那是JSON格式化

的方式打开/关闭{ }都在说这是JSON(我猜有点像<html></html>

没有理由你不能做

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

这是什么说的是,有一个名为阵列一个字段,它包含数字

+5

+1,'JSON'代表javascript * object *表示法,所以你必须至少有一个对象来证明命名:) –

2

一个val的数组ID JSON始终始于{并以}结束。看看http://json.org。 SO必须有{"array" : [1,2,3,4,5,6]}

+0

OR在数组(有序值列表)的情况下用OR括起来。看看马西西的回答。 – ellockie

4

接受的答案是错误的。 JSON可以以数组开始和结束。 官方JSON document

JSON是建立在两个结构:

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

您也可以通过JSON validator查看。

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