Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP json_decode==NULL关于{“操作”:“在线”,“电子邮件”:NULL,“脚本”:NULL}_Php_Json - Fatal编程技术网

PHP json_decode==NULL关于{“操作”:“在线”,“电子邮件”:NULL,“脚本”:NULL}

PHP 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

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), 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
}