php-json编码从mysql结果输出无效的json


php json encode outputting invalid json from mysql results

可能重复:
使用php编码json?

$hello_world = $this->session->all_userdata();
foreach($hello_world as $key=>$product_id)
{
$query['products']  = $this->Global_products->globalFindProductsViewed($product_id);
    foreach($query['products'] as $product)
{
$ryan[] = $product->name;
}
}
foreach($ryan as $r) 
{
    echo json_encode(array($r));
}

输出如下所示:["Alpine 50W x 4 Apple®iPod®-Ready In Dash CD Deck"]

我知道我不能用JavaScript访问这个。有人能建议我怎么做吗?

JSON单独编码每个数组元素是没有意义的。

去掉前臂,只做一个

echo json_encode($ryan);