如何嵌套JSON数组?

时间:2017-06-16 16:14:34

标签: json

我正在尝试创建一个JSON对象。它代表许多观测的有效载荷,全部来自具有单个序列的设备。每个观察都有一个ID(下例中为8和17),一个维度和一个值。我想出了这个:



[2 4.12]




我认为我演示了我之后的内容 - 但它在语法上并不正确JSON。我错过了什么?

1 个答案:

答案 0 :(得分:1)

JSON数组不能将键值对作为单个元素 - 键和值都是单独的元素。当你说8: {...}时,你试图将整个键值对作为一个元素放在数组中。例如,您可以将observations更改为对象,将8作为属性,或者可以使数组的每个元素成为新对象,其中8是属性例如,那个对象。

例如:

{
    "serial": "10002000",
    "observations": {
        "8": {
            "d": "dimension1",
            "v": "somevalue"
        },
        "17": {
            "d": "dimension2",
            "v": "anothervalue"
        }
    }
}

{
    "serial": "10002000",
    "observations": [
        {
            "8": {
                "d": "dimension1",
                "v": "somevalue"
            }
        },
        {
             "17": //and so on