Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将json格式从数组更改为对象?_Php_Json_Jsoup - Fatal编程技术网

Php 如何将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

我需要一些说明如何更正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/> " ;
    //echo $row['link'] . "<br/> " ;

}
echo json_encode($posts, JSON_PRETTY_PRINT);
我想:

    {
        "img": "catalog\/demo\/banners\/iPhone6.jpg",
        "url": "index.php?route=product\/product&amp;path=57&amp;product_id=49"
    },
    {
        "img": "catalog\/demo\/banners\/MacBookAir.jpg",
        "url": ""
    }

这不是有效的JSON格式

{
    "img": "catalog\/demo\/banners\/iPhone6.jpg",
    "url": "index.php?route=product\/product&amp;path=57&amp;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&amp;path=57&amp;product_id=49"
},
{
    "img": "catalog\/demo\/banners\/MacBookAir.jpg",
    "url": ""
}