【发布时间】:2011-07-26 05:15:42
【问题描述】:
我正在从我的数据库中提取数据并尝试使用 json_encode 编码为 JSON 数据。但是为了更容易在我的 android 应用程序中阅读。我希望以不同的方式格式化它,而不是我目前正在做的事情。请参阅底部编码字符串示例。任何帮助都会很棒。提前致谢。
$result = $db->query($query);
while($info = mysql_fetch_array($result))
{
$content[] = $info;
}
$count = count($content);
$result=array();
for($i=0;$i<$count;$i++)
{
$result[id][] = $content[$i]['imageID'];
$result[name][] = $content[$i]['Name'];
$result[thumb][] = $content[$i]['Thumb'];
$result[path][] = $content[$i]['Path'];
}
echo json_encode($result);
{"id":["1","2","3"],"name":["Dragon","fly","bug"],"thumb":["thm_polaroid.jpg","thm_default.jpg","thm_enhanced-buzz-9667-1270841394-4.jpg"],"path":["polaroid.jpg","default.jpg","enhanced-buzz-9667-1270841394-4.jpg"]}
但是当我的数组由 json_encode 编码时,我试图像这样格式化它。
[{"id":"1","name":"Dragon","thumb":"thm_polaroid.jpg","path":"polaroid.jpg"},{"id":"2","name":"Fly","thumb":"thm_default.jpg","path":"default.jpg"},{"id":"3","name":"Bug","thumb":"thm_enhanced-buzz-9667-1270841394-4.jpg","path":"enhanced-buzz-9667-1270841394-4.jpg"}]
【问题讨论】:
-
你想要的格式的问题是,你有多次字符串“image”作为哈希键——这是不可能的,因为每个键都必须是唯一的。
-
{"image":["1","Dragon","thm_polaroid.jpg","polaroid.jpg"],"image":- 您有两个(或更多)相同的密钥 (image)。你真的想要吗? -
不,我不需要重复“图像”键,我现在正在编辑我的帖子。