【发布时间】:2016-03-11 21:09:54
【问题描述】:
我该如何打开它(完整的 json 如下所示,但每 5 分钟就会出现一个新的时间戳)。我一次提取一整天的数据
[
{
"Timestamp":"2016-03-11T14:40:00+00:00",
"Point":"ategho-leg_1-8",
"Value":"487.0"
},
{
"Timestamp":"2016-03-11T14:40:00+00:00",
"Point":"ategho-leg_2-8",
"Value":"488.0"
},
{
"Timestamp":"2016-03-11T14:40:00+00:00",
"Point":"ategho-leg_3-8",
"Value":"484.0"
},
{
"Timestamp":"2016-03-11T14:40:00+00:00",
"Point":"ategho-temperature_long-8",
"Value":"466.0"
},
{
"Timestamp":"2016-03-11T14:40:00+00:00",
"Point":"ategho-temperature_short-8",
"Value":"198.0"
},
{
"Timestamp":"2016-03-11T14:45:00+00:00",
"Point":"ategho-leg_1-8",
"Value":"487.0"
},
{
"Timestamp":"2016-03-11T14:45:00+00:00",
"Point":"ategho-leg_2-8",
"Value":"488.0"
},
{
"Timestamp":"2016-03-11T14:45:00+00:00",
"Point":"ategho-leg_3-8",
"Value":"484.0"
},
{
"Timestamp":"2016-03-11T14:45:00+00:00",
"Point":"ategho-temperature_long-8",
"Value":"466.0"
},
{
"Timestamp":"2016-03-11T14:45:00+00:00",
"Point":"ategho-temperature_short-8",
"Value":"198.0"
},
{
"Timestamp":null,
"Point":null,
"Value":null
}
]
进入这个:
[
{
"Timestamp":"2016-03-11T14:40:00+00:00",
"ategho-leg_1-8" : "487.0",
"ategho-leg_2-8" : "488.0",
"ategho-leg_3-8" : "484.0",
"ategho-temperature_long-8" : "466.0",
"ategho-temperature_short-8" : "198.0"
},
{
"Timestamp":"2016-03-11T14:45:00+00:00",
"ategho-leg_1-8" : "487.0",
"ategho-leg_2-8" : "488.0",
"ategho-leg_3-8" : "484.0",
"ategho-temperature_long-8" : "466.0",
"ategho-temperature_short-8" : "198.0"
}
]
这是我尝试过的,但它不起作用
$datas = json_decode($morris, true);
$out = [];
foreach($datas as $element) {
$out[$element['Timestamp']][] = ['Date' => $element['Timestamp'],
'Point' => $element['Point'], 'Value' => $element['Value']];
}
$thing = json_encode($out);
输出:
{
"2016-03-11T14:40:00+00:00":[
{
"Timestamp":"2016-03-11T14:40:00+00:00",
"Point":"ategho-leg_1-8",
"Value":"487.0"
},
{
"Timestamp":"2016-03-11T14:40:00+00:00",
"Point":"ategho-leg_2-8",
"Value":"488.0"
},
{
"Timestamp":"2016-03-11T14:40:00+00:00",
"Point":"ategho-leg_3-8",
"Value":"484.0"
},
{
"Timestamp":"2016-03-11T14:40:00+00:00",
"Point":"ategho-temperature_long-8",
"Value":"466.0"
},
{
"Timestamp":"2016-03-11T14:40:00+00:00",
"Point":"ategho-temperature_short-8",
"Value":"198.0"
}
],
【问题讨论】: