【发布时间】:2019-09-28 04:13:11
【问题描述】:
我在这里看到了多个答案,但没有一个能解决我的问题,所以我注册了一个帐户来问这个问题。我现在明白 \n 不是 json 中允许的字符,因为不允许使用反斜杠,这就是问题发生的原因。
我有以下代码在 json 中编码一个数组:
<?php
$data = array('test1' => 'something1', 'test2' => 'something2', 'test3' => 'something3');
echo json_encode($data);
我正在尝试将字符串输出如下:
{
"test1": "something1",
"test2": "something2",
"test3": "something3"
}
但我得到的是:
{"test1":"something1","test2":"something2","test3":"something3"}
这是我的目标:
<?php
$data = array('test1' => 'something1\n', 'test2' => 'something2\n', 'test3' => 'something3\n');
echo json_encode($data);
但这会返回
{"test1":"something1\n","test2":"something2\n","test3":"something3\n"}
【问题讨论】:
-
你想在某处显示干净整洁的响应吗?
-
@ShudhanshShekhar 是的。这就是目标。
-
@DanielW。你是 100% 正确的。我一定错过了这个问题,因为它完全解决了我的问题。如何将我的问题标记为重复?