php - JSON 响应字符串以 "null"结尾

标签 php json wordpress rest wordpress-plugin-creation

在 Postman 和 jQuery 中,我都收到表单中的响应

{"key1": "value1", "key2": "value2"}null

那个尾随的 null 扰乱了任何试图在客户端解析它的东西,我无法弄清楚它来自哪里。如果我在echoing之前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/

相关文章:

php 立即提供 mp4(在加载所有内容之前)

html - 如何为较小的屏幕尺寸删除页脚

javascript - 在 WP 中回显 JS 内的文本

javascript - 去除引号以外的所有空格

php - 使用 PHP 和 MySQL 存储当前时间的推荐方法是什么?

c# - 从 json 转换为 List<object> 导致异常

java - 在 Java 中提供 RESTful JSON API

ios - 如何将特定 NSMutableArray 中的数据重新加载到 UITableView 中

wordpress - 在 woocommerce 搜索中包含自定义字段值

javascript - VM299 :1 Uncaught SyntaxError: Unexpected token u in JSON at position 0 at JSON. 解析(<匿名>)