PHP:从jQuery解析JSON

vit*_*tto 2 php jquery json

我正在尝试解析一个简单的JSON字符串,但我不习惯这样做PHP.为了进行测试,我写了一个创建数据的页面; 将请求发送到PHP页面进行一些测试.

如何从PHP访问JSON数据并将其返回?

来自jQuery的字符串:

var json_str = '{"id_list":[{"id":"2","checked":"true"},{"id":"1","checked":"false"}]}';
/*'{
    "id_list": [
        {
            "id": "2",
            "checked": "true"
        },{
            "id": "1",
            "checked": "false"
        }
    ]
}'*/
$.post ("php_json_parser.php", { data_to_send:json_str }, function (data_back) {
    alert (data_back);
});
Run Code Online (Sandbox Code Playgroud)

PHP页面:

<?php

$data_back = json_decode (stripslashes($_REQUEST['data_to_send']), true);
print $data_back->{'id_list'[0]["id"]}; //??? how can I access to properties?

?>
Run Code Online (Sandbox Code Playgroud)

小智 8

第二个参数设置为true的json_decode将JSON项转换为php数组.

因此,要访问示例中的元素,请使用

$data_back['id_list'][0]['id']
Run Code Online (Sandbox Code Playgroud)