JSON数组问题

时间:2013-01-13 16:44:17

标签: json

我在JSON中使用以下数据

{ "question":"abcd",
   "question":"xyz",
   "question":"wer",
            ...
            ...
}

我知道可以使用数组方括号。但这里我的第一个元素是一个数组。这是有效的吗? -

{ ["question":"abcd",
   "question":"xyz",
   "question":"wer",
            ...
            ...
]}

4 个答案:

答案 0 :(得分:1)

如果第一个元素是数组,那么它应该是这样的:

{
    "question" : ["abcd", "xyz", "wer"]
}

答案 1 :(得分:0)

不,不是。如果你想要一个简单的对象数组,每个对象只有一个名为question的属性,就这样做:

[{"question":"abcd"},
   {"question":"xyz"},
   {"question":"wer"},
            ...
            ...
]

但在JSON中,{引入了一个对象,后面必须跟一个属性名称:

enter image description here

请注意,JSON.org

提供了整个标准,尤其易于阅读

答案 2 :(得分:0)

不,由于多种原因,它不是。第一个原因是如果根元素是一个对象,那么键必须存在。第二个是完全相反的:在数组中,不可能有键。目前还不清楚你要做什么,但是为了将字典放入数组中,你可以使用

[
    {
        "key": "value",
        "foo": "bar"
    }
]

答案 3 :(得分:0)

不确定你究竟在问什么,你想要一个属性为question的对象,这是一个数组吗?

{
    "question": [
        "xyz", "abcd" ...
    ]
}