用于php的json查看器库

时间:2016-08-31 05:49:37

标签: php json

我想像这样显示我的json字符串:

enter image description here

但如果我回显我的json输出,它会显示如下:

<!DOCTYPE html>
<meta charset="utf-8">
<script src="//d3plus.org/js/d3.js"></script>
<script src="//d3plus.org/js/d3plus.js"></script>
<style>
  svg {font-family:"Helvetica","Arial",sans-serif;height: 425px;margin: 25px; width: 400px;}
  .type {fill: #888;text-anchor: middle;}
  .shape {fill: #eee;stroke: #ccc;}
</style>
<svg>
  <circle class="shape" r="85px" cx="275px" cy="300px"></circle>
  <text id="circleResize" class="wrap" y="260px" x="200px" font-size="12">
Appeared Text inside circle </text> 
</svg>
<script>  
  d3plus.textwrap()
.container(d3.select("#circleResize"))
.resize(true)
.draw();
</script>

是否有任何插件/库来显示json字符串以及上面的图像(格式化的json)?

1 个答案:

答案 0 :(得分:4)

在PHP中使用json_encode时,您可以指定JSON_PRETTY_PRINT选项。

echo json_encode(["foo" => ["bar" => ["baz" => "quix"]]], JSON_PRETTY_PRINT);

这会给你这样的输出。

{
    "foo": {
        "bar": {
            "baz": "quix"
        }
    }
}

如果你已经拥有的是一个字符串,你可以先解码并编码。

$str = '{"Status":2,"TokenReg":"eeea7930efeb7715697a2035fcee3fdf","AllScores":"305","User_ID":"16433"}';
echo json_encode(json_decode($str), JSON_PRETTY_PRINT);

这应该可以提供所需的输出。

{
    "Status": 2,
    "TokenReg": "eeea7930efeb7715697a2035fcee3fdf",
    "AllScores": "305",
    "User_ID": "16433"
}