删除JSON中的最后一个逗号



我尝试了前面的解决方案,但我的问题仍然存在。

当我让json_decode($result)作为cURL的响应时,我得到的是"NULL"

当我执行var_dump($response)时,字符串类型的响应如下:

据我所知,出现这个问题的原因是最后一部分的逗号。

我的响应(字符串类型):

{
"returnCode": "0",
"returnMessage": "bla bla bla message",
"fast": "H",
}

str_replace可以在这里工作:

$cleaned_response = str_replace($response, ",n}", "}");

你只需要确保你的换行符是正确的。

您可以使用json_last_error()来查找使用json_decode()时的最终错误。

但无论如何,你是对的:你得到的响应不是一个有效的JSON,它一定不能有这个最后的逗号。

例子:http://sandbox.onlinephpfunctions.com/code/21c25760f21c5d33dc7f0c6397161fa4a26b3b81

最新更新