PHP json_decode==NULL关于{“操作”:“在线”,“电子邮件”:NULL,“脚本”:NULL}
PHP json_decode为此json字符串返回nullPHP json_decode==NULL关于{“操作”:“在线”,“电子邮件”:NULL,“脚本”:NULL},php,json,Php,Json,PHP json_decode为此json字符串返回null {"action":"online","email":null,"script":null} 验证程序将显示其有效性。帮忙 编辑: 使用 我明白了 a bunch of padded zeros on the end ...c7d00000000 - Unexpected control character found 我需要设法摆脱他们 答案是: 看来我们找到问题了。试一试 $json = trim($json), i
{"action":"online","email":null,"script":null}
验证程序将显示其有效性。帮忙
编辑:
使用
我明白了
a bunch of padded zeros on the end ...c7d00000000 - Unexpected control character found
我需要设法摆脱他们
答案是:
看来我们找到问题了。试一试
$json = trim($json), if it don't fix use $json = preg_replace('/\\\\0+$/', '', $json)
–哈夫纳德我不这么认为,如果你用这样的包装- 在使用时,请注意您的情况,礼貌的msturdy 代码板- 在评论之后,从文档中- json_decode此函数仅适用于UTF-8编码的数据
您发布的内容当然是有效的JSON:
$ echo '{"action":"online","email":null,"script":null}' | python -mjson.tool
{
"action": "online",
"email": null,
"script": null
}
最有可能的是,编码有问题。您是否通过浏览器提交?也许您可以利用它的开发工具来了解数据是如何发送的?或者嗅一下电线…你能发布完整的代码吗?对我有用。。。使用backticks:`要在回答中包含代码,我得到了错误代码3。json来自C中的UTF8编码帖子。请考虑与编码有关的内容。-意外控制字符found@msturdythx我更新了,虽然我在一般情况下提到了它,但对于它适用的特定问题是的too@VansS .. 你能在你的问题中再贴些代码吗?有助于了解更多的上下文!什么是echo bin2hex$json;说什么?看来我们找到问题了。尝试$json=trim$json,如果它没有修复,请使用$json=preg\u替换“/\\\\\0+$/”,$json
<?php
$json = '{"action":"online","email":null,"script":null}';
var_dump(json_decode($json, true));
array(3) {
["action"]=>
string(6) "online"
["email"]=>
NULL
["script"]=>
NULL
}
$ echo '{"action":"online","email":null,"script":null}' | python -mjson.tool
{
"action": "online",
"email": null,
"script": null
}