如何将其固定到json文件中?

如何将其固定到json文件中?,json,formatting,Json,Formatting,所以我有一个Json文件,但我不确定它的格式是否正确。在每个时间戳上,通道1-4上最多可以发生4个事件,如果发生0,则根本不会打印时间戳。我希望能够从每个时间戳调用每个通道的活动、方位角和仰角值 { 时间戳:1440, unix:1546907973091, 活动:[ {id:23,频道:1,活动:0.998,方位:66.330,仰角:47.769}, {id:20,频道:3,活动:0.994,方位:202.169,仰角:6.801} ] }, { 时间戳:1448, unix:1546907

所以我有一个Json文件,但我不确定它的格式是否正确。在每个时间戳上,通道1-4上最多可以发生4个事件,如果发生0,则根本不会打印时间戳。我希望能够从每个时间戳调用每个通道的活动、方位角和仰角值

{ 时间戳:1440, unix:1546907973091, 活动:[ {id:23,频道:1,活动:0.998,方位:66.330,仰角:47.769}, {id:20,频道:3,活动:0.994,方位:202.169,仰角:6.801} ] }, { 时间戳:1448, unix:1546907973101, 活动:[ {id:23,频道:1,活动:0.000,方位:66.331,仰角:47.769}, {id:20,频道:3,活动:1.000,方位:202.166,仰角:6.801} ]
} 您应该有一个额外的成员events来表示事件。大概是这样的:

"unix": 1546905049755,
"events": [
        { "id": 9, "channel": 1, "activity": 1.000, "azimuth": 227.523, "elevation": 10.411 },
        { "id": 3, "channel": 3, "activity": 0.000, "azimuth": 343.892, "elevation": 27.878 }
    ]
此外,删除文件中某些地方提到的]

最终JSON:

[
    {
        "timeStamp": 1808,
        "unix": 1546905049755,
        "events": [
            { "id": 9, "channel": 1, "activity": 1.000, "azimuth": 227.523, "elevation": 10.411 },
            { "id": 3, "channel": 3, "activity": 0.000, "azimuth": 343.892, "elevation": 27.878 }
        ]
    },

    {
        "timeStamp": 1824,
        "unix": 1546905049769,
        "events": [
            { "id": 9, "channel": 1, "activity": 1.000, "azimuth": 227.527, "elevation": 10.436 },
            { "id": 3, "channel": 3, "activity": 0.000, "azimuth": 343.882, "elevation": 27.899 }
        ]
    },

    {
        "timeStamp": 1832,
        "unix": 1546905049777,
        "events": [
            { "id": 9, "channel": 1, "activity": 1.000, "azimuth": 227.528, "elevation": 10.457 },
            { "id": 3, "channel": 3, "activity": 0.000, "azimuth": 343.877, "elevation": 27.910 }
        ]
    }
]

您必须解决几个问题:

unix:1546905049755[未命中,事件:键] 数组括号已断开 这是最接近您的JSON的有效JSON:

[
  {
        "timeStamp": 1808,
        "unix": 1546905049755,
        "events": [{
                "id": 9,
                "channel": 1,
                "activity": 1.000,
                "azimuth": 227.523,
                "elevation": 10.411
            },
            {
                "id": 3,
                "channel": 3,
                "activity": 0.000,
                "azimuth": 343.892,
                "elevation": 27.878
            }
        ]
    },
    {
        "timeStamp": 1824,
        "unix": 1546905049769,
        "events": [{
                "id": 9,
                "channel": 1,
                "activity": 1.000,
                "azimuth": 227.527,
                "elevation": 10.436
            },
            {
                "id": 3,
                "channel": 3,
                "activity": 0.000,
                "azimuth": 343.882,
                "elevation": 27.899
            }
        ]
    },
    {
        "timeStamp": 1832,
        "unix": 1546905049777,
        "events": [{
                "id": 9,
                "channel": 1,
                "activity": 1.000,
                "azimuth": 227.528,
                "elevation": 10.457
            },
            {
                "id": 3,
                "channel": 3,
                "activity": 0.000,
                "azimuth": 343.877,
                "elevation": 27.910
            }
        ]
    }
]    

您可以使用来验证任何JSON

太好了谢谢,如果没有在开始和结束处用花括号封装整个文件,它仍然有效吗?例如我的更新code@JakeDonovan-parker请阅读文档,比如json.org。你会看到语法允许数组处于顶层。你在rese中使用了什么参考arch目前?json文件已经由我正在使用的开源程序创建,我只是需要它的格式正确,这样我就可以调用数组的元素来使用这些值进行其他计算。也许您可以更好地了解您认为需要解决的具体问题,您的目标是什么,以及Linting工具如何不起作用P使JSON格式良好,这与C++或软件一般如何关联?