【问题标题】:Pretty-printing JSON output漂亮的 JSON 输出
【发布时间】:2014-12-13 06:50:15
【问题描述】:

这是我的代码,用于显示来自我的数据库的 JSON 输出。

while ($row = mysql_fetch_array($result)) {
    $row_array['option_id'] = $row['option_id'] . "<br>"; 
    $row_array['option_name'] = $row['option_name'] . "<br>";  
    $row_array['option_value'] = $row['option_value']. "<br>";  
    $row_array['autoload'] = $row['autoload']. "<br><br>";
    //push the values in the array
    array_push($json_response, $row_array);
}
echo json_encode($json_response);

输出如下:

[{"option_id":"262
","option_name":"carl
","option_value":"manere
","autoload":" 

"},{"option_id":"263
","option_name":"John
","option_value":"John Smith
","autoload":" 

"},{"option_id":"265
","option_name":"James
","option_value":"James Doe
","autoload":" 

"},{"option_id":"266
","option_name":"Dwight
","option_value":"Dwight Howard
","autoload":" 

"}]

我希望输出变成这样。

[
  {
    "option_id": 262,
    "option_name": "carl",
    "option_value": "carl manere",
    "autoload": " "
  }, . . .etc

我怎样才能这样格式化它?

【问题讨论】:

    标签: json format pretty-print


    【解决方案1】:
    <?php
    echo json_encode($json_response);
    

    【讨论】:

    • 嗨@barry_127。我用过那个 json_encode 但输出有点乱。有没有办法可以像我想要的那样输出它。
    • 啊,我明白了。 json 的设计目的不是为了输出漂亮。它要尽可能紧凑,以便加载的尺寸很小。也许使用
       但这会破坏 json 代码。另一种选择是使用浏览器插件来打印我使用 JSONview for Mozilla 的 json 代码,但我相信还有很多其他的
    • 哦,我明白了。好的,谢谢@Barry_127 提供的信息
    猜你喜欢
    • 2015-09-05
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多