Php 如何将json格式从数组更改为对象?
我需要一些说明如何更正json的打印格式 我的代码:Php 如何将json格式从数组更改为对象?,php,json,jsoup,Php,Json,Jsoup,我需要一些说明如何更正json的打印格式 我的代码: while($row = mysqli_fetch_array($result)){ //Step 4 Action current row $img = $row['image']; $link = $row['link']; $posts[] = array('img'=> $img, 'url'=> $link); //echo $row['image'] . "<br
while($row = mysqli_fetch_array($result)){
//Step 4 Action current row
$img = $row['image'];
$link = $row['link'];
$posts[] = array('img'=> $img, 'url'=> $link);
//echo $row['image'] . "<br/> " ;
//echo $row['link'] . "<br/> " ;
}
echo json_encode($posts, JSON_PRETTY_PRINT);
我想:
{
"img": "catalog\/demo\/banners\/iPhone6.jpg",
"url": "index.php?route=product\/product&path=57&product_id=49"
},
{
"img": "catalog\/demo\/banners\/MacBookAir.jpg",
"url": ""
}
这不是有效的JSON格式
{
"img": "catalog\/demo\/banners\/iPhone6.jpg",
"url": "index.php?route=product\/product&path=57&product_id=49"
},
{
"img": "catalog\/demo\/banners\/MacBookAir.jpg",
"url": ""
}
你有一个,
分隔符,用来分隔什么?
您必须将其设置为数组。使用
json_encode()
没有JSON\u PRETTY\u print您想要的不是JSON。您的意思是JSON的有效格式应该没有JSONseparator@Amassi不可以。如果要有多个对象,则需要将它们包含在一个数组中。您得到的输出已经非常好了。不,JSON基本上是javascript对象的表示,您不能使对象与之相等。您的格式是[object,object,object]
,它是[{},{},{}]
。您可以将其设置为键值对象,它是丑陋的{0:{},1:{}
{
"img": "catalog\/demo\/banners\/iPhone6.jpg",
"url": "index.php?route=product\/product&path=57&product_id=49"
},
{
"img": "catalog\/demo\/banners\/MacBookAir.jpg",
"url": ""
}