如何使用PHP代码将Web图像URL编码为JSON

如何使用PHP代码将Web图像URL编码为JSON,php,android,json,Php,Android,Json,我正在编写一个应用程序,其中我允许用户将他们的产品详细信息输入一个框架(我在PHP上制作),然后通过使用该框架,我将数据编码为json,并使用web服务在我的Android应用程序中检索编码数据 但是现在的问题是我无法编码web图像url,因此我无法获得json中正确的图像路径:- 比如: 我提供了这个链接来编码为JSON: "imageurl" => "http://www.libpng.org/pub/png/img_png/pnglogo-blk-sml1.png" 但每当我看

我正在编写一个应用程序,其中我允许用户将他们的产品详细信息输入一个框架(我在PHP上制作),然后通过使用该框架,我将数据编码为json,并使用web服务在我的Android应用程序中检索编码数据

但是现在的问题是我无法编码web图像url,因此我无法获得json中正确的图像路径:-

比如:

我提供了这个链接来编码为JSON:

  "imageurl" => "http://www.libpng.org/pub/png/img_png/pnglogo-blk-sml1.png"
但每当我看到JSON中的编码web图像url时,会得到如下结果:

    "imagepath":"http:\/\/www.libpng.org\/pub\/png\/img_png\/pnglogo-blk-sml1.png"
为什么我得到错误的图像url…

我不知道该如何解决这个问题…请有人帮帮我

albums.php:

      <?php
/*
*Simple JSON generation from static array
*Author: JSR
*/

include_once './data.php';
$albums = array();

// looping through each album
foreach ($album_tracks as $album) {
$tmp = array();
$tmp["id"] = $album["id"];
$tmp["name"] = $album["album"];
$tmp["description"] = $album["detail"];
$tmp["imagepath"] = $album["imageurl"];
$tmp["songs_count"] = count($album["songs"]);

// push album
array_push($albums, $tmp);
}

//printing json
echo json_encode($albums);
?>

data.php:

        <?php
/*
*Simple JSON generation from static array
*Author: JSR
*/
$album_tracks = array(
1 => array(
"id" => 1,
"album" => "Appetizers",
"detail" => "All appetizers served with mint and tamarind chutneys.",
"imageurl" => "http://www.libpng.org/pub/png/img_png/pnglogo-blk-sml1.png"
)
));
?>
对我来说它很有效

<script>
    var str="http:\/\/www.libpng.org\/pub\/png\/img_png\/pnglogo-blk-sml1.png";
    document.write("<img src='" + str + "'/>");
</script>

var str=“http:\/\/www.libpng.org\/pub\/png\/img\u png\/pnglogo-blk-sml1.png”;
文件。填写(“”);

无论何时发送json格式的图像路径或url,它都会转义所有的斜杠、引号等。因此,您可以使用一些正则表达式(如s/\///gis)来消除这些转义字符,并获取原始url或位置。

这是一个;您试图解决的问题是什么?@TML my encoded json url:在我的android应用程序中,我没有在列表视图中获取图像…所以我猜我在编码web图像url时犯了错误。请告诉我,我在编码的json中获取的路径正确吗…?json中的路径绝对没有错误。请注意,对于json.org中的字符串解析,可以使用或不使用前面的反斜杠来执行solidus(“/”)。无论哪种方式,任何符合标准的JSON实现都不应该阻塞它