我正在尝试在我的网站上显示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"
}
]
}
答案 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>';