在JSON中存储数组

时间:2012-10-02 16:32:01

标签: java json

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

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

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

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

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

3 个答案:

答案 0 :(得分:13)

不,这就是JSON格式化的方式

开场/结束{ }说这是在json(我觉得有点像<html></html>

你没有理由不能

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

这就是说有一个叫做数组的字段,其中包含一个数字数组

答案 1 :(得分:9)

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

  

JSON基于两种结构:

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

您还可以通过JSON validator查看。

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

答案 2 :(得分:2)

有效的JSON始终以{开头,以}结尾。看看http://json.org。所以必须有{"array" : [1,2,3,4,5,6]}