我正在编写一个应用程序,其中我允许用户将他们的产品详细信息输入到框架[我已经在PHP上制作],然后通过使用该框架我将数据编码为json和我在我检索的编码数据使用网络服务的Android App。
但现在的问题是我无法编码网页图片网址,因此我没有在json中获得正确的图片路径: -
喜欢:
我已将此链接编码为JSON:
"imageurl" => "http://www.libpng.org/pub/png/img_png/pnglogo-blk-sml1.png"
但每当我看到JSON中的编码网络图片网址都是这样的:
"imagepath":"http:\/\/www.libpng.org\/pub\/png\/img_png\/pnglogo-blk-sml1.png"
为什么我的图片网址错误....
我不知道如何解决这个问题。请有人帮助我......
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"
)
));
?>
答案 0 :(得分: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或位置。