0

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

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

喜欢:

我已经给出了这个链接来编码成 JSON:

  "imageurl" => "http://www.libpng.org/pub/png/img_png/pnglogo-blk-sml1.png"

但是每当我在 JSON 中看到编码的网络图像 url 时,都会得到这样的结果:

    "imagepath":"http:\/\/www.libpng.org\/pub\/png\/img_png\/pnglogo-blk-sml1.png"

为什么我得到错误的图片网址....

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

相册.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);
?>

数据.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"
)
));
?>
4

1 回答 1

0

对我来说它有效

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

每当您在 json 中发送图像路径或 url 时,它都会转义所有斜杠、引号等。因此您可以使用 s/\////gis 之类的一些正则表达式来摆脱这些转义字符并获取原始 url 或位置。

于 2013-02-12T05:16:11.033 回答