如何将其固定到json文件中?
所以我有一个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} ]如何将其固定到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
} 您应该有一个额外的成员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++或软件一般如何关联?