显示正确格式化的json

时间:2013-10-02 12:11:15

标签: php json

我正在尝试在我的网站上显示json。 <{1}}应格式正确,但它已被包装。

目前是:

  

{“ids”:[{“id”:“52”,“name”:“\ u0633 \ u0633 \ u064a john”,“sex”:“   \ u0635 \ u0628 \ u064a “ ”国籍“: ”德语“},{ ”ID“: ”50“, ”姓名“:” \ u0645 \ u062d \ u0645 \ u062f   sjajha   公顷”, “性别”: “\ u0630 \ u0643 \ u0631”, “国籍”: “\ u0628 \ u062d \ u0631 \ u0627 \ u0646 \ u064a”}], “成功”:1}

虽然它应该是这样的:

JSON

这是我的PHP代码:

{
    "success": 1,
    "product": [
        {
            "pid": "1",
            "name": "iPHone 4S",
            "price": "300.00",
            "description": "iPhone 4S white",
            "created_at": "2012-04-29 01:41:42",
            "updated_at": "0000-00-00 00:00:00"
        }
    ]
}

1 个答案:

答案 0 :(得分:0)

在php 5.4.0+中你有JSON_PRETTY_PRINT选项来打印带有缩进的JSON(易于阅读格式化)。

echo json_encode($json, JSON_PRETTY_PRINT);

参考:http://www.php.net/manual/en/function.json-encode.php#refsect1-function.json-encode-changelog

但是你必须在textarea或pre标签中打印它们。像这样

echo '<pre>'.json_encode($json, JSON_PRETTY_PRINT).'</pre>';
//or
echo '<textarea cols="50" rows="20">'.json_encode($json, JSON_PRETTY_PRINT).'</textarea>';