0

这是我的 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 数组。有人可以帮忙吗?提前谢谢..

4

3 回答 3

2
$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
    }
}
于 2013-08-23T11:32:30.947 回答
1

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

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

或者

$data = json_decode($your_json_string, TRUE);
于 2013-08-23T11:30:18.863 回答
0

使用此代码

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

这将解析 json 并给出错误(如果有)。您的 json 似乎不正确。

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

于 2013-08-23T11:31:48.747 回答