繁体   English   中英

解码多个json对象php

[英]decode multiple json object php

我有这个jsone,我需要转换成三个不同的对象。 在一些PHP中。 我知道我必须使用json_decode,但我只解码第一个对象,其他两个对象则不需要。

{
"recorrido":[
{
"lon":"-60.67216873168769",
"lat":"-32.9230105876913",
"date":"13/10/24-12:22:32",
"globaltime":"00:09",
"globalkm":0.0,
"speed":2.11,
"altitude":-32.9230105876913,
"groupId3":0,
"id":1,
"color":0,
"auxInt":0,
"groupId2":0,
"provider":1,
"groupId1":0,
"workoutid":1
},
{
"lon":"-60.67216873168769",
"lat":"-32.9230105876913",
"date":"13/10/24-12:22:35",
"globaltime":"00:12",
"globalkm":0.0,
"speed":2.11,
"altitude":-32.9230105876913,
"groupId3":0,
"id":2,
"color":0,
"auxInt":0,
"groupId2":0,
"provider":1,
"groupId1":0,
"workoutid":1
}
],
"user":{
"asunto":"",
"userId":1
},
"Itemout":{
"uploaded":"false",
"isSelected":false,
"id":1,
}
}

你什么意思? 该脚本必须在php中。 对象“ recorrido”是一个多数组对象。

如果不进行测试,请尝试如下所示:

$tempArray = (array)$recorrido; // or how you cal your json object
foreach ($tempArray as $tempJson)
{
$myArray = json_decode($tempJson);
print_r($myArray);
}
  1. 如果您具有静态json结构,则可以使用hardcode方法:

显示如下

$result = json_decode($json);
$recorrido = $result->recorrido;
// And so on

换句话说,有一个数组的解决方法。

list($arr1, $arr2, $arr3) = json_decode($json, true);

该解决方案将使您从json获得三个数据数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM