我的JSON没有被PHP解码

Mar*_*tin 0 javascript php jquery json

我的PHP脚本在解码我通过AJAX发送给它的JSON时遇到问题.

jQuery:

$.ajax({
    url : 'admin/modifyPermissions',
    type : 'post',
    data : {
        'JSON' : JSON
    },
    success : function(msg){
        if(msg == '1') {
            alert('Permissions saved successfully');
        } else {
            alert(msg);
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

PHP脚本:

public function modifyPermissions(){

    if(isset($_POST['JSON']) && !empty($_POST['JSON'])) {
        $json = json_decode($_POST['JSON'],true);
        if($json !== NULL && $json !== FALSE) {

        } elseif($json === NULL){
            die('The string passed is not a valid JSON object and cannot be decoded.' . "\n" . $_POST['JSON']);
        } else {
            die('There was an error with the JSON string');
        }
    } else {
        die('No JSON string was sent!');
    }
}
Run Code Online (Sandbox Code Playgroud)

传递的JSON看起来很适合我:

{"martin":{3,5},"user2":{3,4,5}}
Run Code Online (Sandbox Code Playgroud)

PHP返回null.我的服务器上安装了PHP 5.2.7,所以我不能使用json_last_error()

the*_*dox 5

{"martin":{3,5},"user2":{3,4,5}}
Run Code Online (Sandbox Code Playgroud)

无效的JSON.有效的JSON可能如下所示:

{"martin":[3,5],"user2":[3,4,5]}
Run Code Online (Sandbox Code Playgroud)