在 Postman 和 jQuery 中,我都收到表单中的响应
{"key1": "value1", "key2": "value2"}null
那个尾随的 null 扰乱了任何试图在客户端解析它的东西,我无法弄清楚它来自哪里。如果我在echo
ing之前error_log
编码的JSON,则没有尾随null,所以我假设它是一个字符串终止符,但我不认为PHP使用了null-终止的字符串。我如何摆脱这些空值?
正在编码并返回的对象:
public function jsonSerialize()
{
return [
'internal_id' => $this->internal_id, //int
'friendly_name' => $this->friendly_name, //string
'external_id' => $this->external_id, //string
'picture' => $this->picture //string
];
}
实际的返回语句只是echo(json_encode($retval));
最佳答案
一旦 PHP 文件执行完毕,您必须手动退出或返回而不是回显,否则它将隐式返回 NULL 并搞乱一切。吸取的教训。
关于php - JSON 响应字符串以 "null"结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50874494/