0

我已经通过 POST 传递了 JSON 编码的参数,我们在另一个 PHP 文件中捕获并解码了这些参数。我已经使用以下代码来做到这一点。

$entityBody = file_get_contents('php://input');
$entityBody = json_decode($entityBody, true);

我已经传递了 JSON 编码的参数,如下所示:

{
    "id": "5",
    "name": "abcd",
    "imei": "1234"
}

在这里,我的代码工作得很好。但是,我想将所有参数放入一个对象中,以便我们可以有效地存储它们,否则将有太多的 if 和 else 来获取每个参数。所以我将参数编码如下:

device = {
    "id": "5",
    "name": "abcd",
    "imei": "1234"
}

但它不起作用。作为 JSON 和 PHP 的新手,我不知道如何处理这种情况。我怎样才能做到这一点?

4

2 回答 2

1

使用json_decode($_POST['device'], true),因为您实际上将一个名为“设备”的参数传递给 php 文件。

于 2013-07-23T10:43:12.097 回答
0

您应该按如下方式传递 json 对象:

 {"device" :  {
 "id": "5",
 "name": "abcd",
 "imei": "1234"
}}

或者如果您有一系列设备

 {"device" :  [{
 "id": "5",
 "name": "abcd",
 "imei": "1234"}
]}
于 2013-07-23T10:47:35.737 回答