如何切片Json对象?

时间:2018-09-21 00:38:19

标签: php arrays json

有一个PHP对象,其中包含三个数组,Json接收它们。 因此,我需要对这个Object进行切片并分别返回三个数组。

Php代码:

  $row = array(array($directionsStart),array($directionsEnd),$directionsWaypointArray);
  echo json_encode($row);

PHP对象:

[["Belo Horizonte, Minas Gerais"],["Maric\u00e1, Rio de Janeiro"],["Monte Mor, S\u00e3o Paulo","Maric\u00e1, Rio de Janeiro","Maric\u00e1, Rio de Janeiro","Belo Horizonte, Minas Gerais"]]

Json

success: function(msg) {
     var dd = JSON.parse(JSON.stringify(msg));
     console.log('First:'+dd+' Second: '+dd+' Third: '+dd);
}

dd的输出应如下所示:

First: ["Belo Horizonte, Minas Gerais"]
Second: ["Maricá, Rio de Janeiro"]
Third: ["Monte Mor, São Paulo","Maricá, Rio de Janeiro","Maricá, Rio de Janeiro","Belo Horizonte, Minas Gerais"]

2 个答案:

答案 0 :(得分:1)

您可以使用

success: function(msg) {
     var dd = JSON.parse(JSON.stringify(msg));
     console.log('First:'+dd[0]+' Second: '+dd[1]+' Third: '+dd[2]);
}

答案 1 :(得分:0)

success: function(msg) {
     var [dd1, dd2, dd3] = JSON.parse(msg);
     console.log('First:'+dd1+' Second: '+dd2+' Third: '+dd3);
}