将Json代码转换为php数组

时间:2013-08-23 11:27:04

标签: php json

这是我的json代码:

    {
    "Parameter": {
        "LookupName": "EmailAddress",
        "LookupValue": "$a"
    },
    "Columns": {
        "Include_CSV": "ProspectID",
        "FirstName": "",
        "LastName": "",
        "EmailAddress": ""
    },
    "Sorting": {
        "ColumnName": "FirstName",
        "Direction": "1"
    },
    "Paging": {
        "Offset": 0,
        "RowCount": 200
    }
}

我需要为这个Json代码编写Php数组。任何人都可以帮忙吗?提前谢谢..

3 个答案:

答案 0 :(得分:1)

$json = '{"apples":"green","bananas":"yellow"}';
print_r(json_decode($json, true));

将是:

Array
(
    [apples] => green
    [bananas] => yellow
)

我在json_decode函数中传递true,因为它是一个stdClass对象。您可以选择自己喜欢的内容。

//编辑:

他的JSON字符串 无效,这就是为什么PHP无法转换它。修正了一个:

{
    "Parameter": {
        "LookupName": "EmailAddress",
        "LookupValue": "example@example.com"
    },
    "Columns": {
        "Include_CSV": "ProspectID",
        "FirstName": "",
        "LastName": "",
        "EmailAddress": ""
    },
    "Sorting": {
        "ColumnName": "FirstName",
        "Direction": "1"
    },
    "Paging": {
        "Offset": 0,
        "RowCount": 200
    }
}

答案 1 :(得分:0)

阅读这篇文章我希望它对你有用

http://www.php.net/manual/en/function.json-decode.php

或者

$data = json_decode($your_json_string, TRUE);

答案 2 :(得分:0)

使用此代码

$jsonRes = $_REQUEST['YoutJsonResponse'];
$jsonArray = json_decode($jsonRes, true);
echo json_last_error();

这将解析json并在有任何错误时给出错误。你的json似乎不正确。

json_decode($jsonRes, true);返回array而不是object