2012-10-02 126 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]