我从来没有使用过 JSON,但我现在确实需要这样做,我已经尝试了 jQuery 页面中的大量示例,但它似乎对我不起作用。
我有生成字符串的 *.php 文件,据我所知,这就是我将 JSON 从 PHP 传递到 javascript 的方式。我要生成的字符串非常简单:
foreach ($imageList as $img)
{
echo "{ thumb: 'media/img/t/$img', image: 'media/img/m/$img'},";
}
所以结果会是这样的(格式化)
{
thumb: 'media/img/t/123.jpg',
image: 'media/img/m/123.jpg'
},
{
thumb: 'media/img/t/1234.jpg',
image: 'media/img/m/1234.jpg'
},
等等……
不知何故,我认为这不是正确的做事方式,当然请原谅,但正如我所说,我从未使用过 JSON 格式,我什至不知道它代表什么。
我希望这些数据位于 javascript 数组中,这样我就可以像这里一样在我的图库中使用它(3. 使用 JSON)http://galleria.aino.se/docs/1.2/references/data/
有人可以帮我解决这个问题吗?我知道这可能是个很简单的问题,但对我这个菜鸟来说很难理解。当我知道如何解决这个问题时,我可能会理解它是如何工作的以及如何使用它,但现在我真的毫 headless 绪。
最佳答案
我建议你使用 json_encode()
因为您在创建的 json 对象字符串中有几个问题。
<?php
$json_image_list = array();
foreach ($imageList as $img){
$json_image_list[] = array(
'thumb' => "media/img/t/$img",
'image' => "media/img/m/$img",
);
}
echo json_encode($json_image_list);
?>
所以您知道,您的 json 中存在一些问题:
- 数组必须放在方括号中 ('[' & ']')。
- 您的对象属性必须用双引号引起来。
另请参阅 JSON.org 的底部对于已经为您将在 Web 上使用的语言编写的包,因此您不必编写自己的包。
关于php - 简单的JSON问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626948/