json_decode()在有效的JSON上返回NULL,但是json_last_error()为0?

时间:2018-12-21 04:43:28

标签: php json

我正在从本地文件中读取简单有效的JSON数据:

{
  "title": "...",
  "author": "...",
  "published": "...",
  "updated": "...",
  "imageCredit": "..."
}

var_dump($ jsonData)显示为

string(103) "{ "title": "...", "author": "...", "published": "...", "updated": " ", "imageCredit": "..." }"

代码

$metaData = json_decode($jsonData,true);

产生NULL,而json_last_error()为0。

有人可以告诉我在这里创建有效的PHP对象时我缺少什么/做错了什么吗?

1 个答案:

答案 0 :(得分:-3)

首先将您的字符串数据转换为 JSON

$jsonData = json_encode($jsonDataString);

然后解码以获取关联数组:

json_decode($jsonData, true);

json_decode(json_encode($jsonDataString), true);

希望这会有所帮助。