嵌套的JSON对象,带有PHP数组

时间:2017-08-20 13:19:01

标签: php arrays json

我希望JSON对象如下所示,个人,地址和itm都有json对象的序列。

{
  "id": "1",
  "state": "12",
  "personal": [          
    {
      "name": "abc",
      "contact":"1111111"
      "address": [     
        {
          "line1": "abc",
          "city": "abc",
          "itm": [  
            {
              "num": 1,
              "itm_detatils": {
                "itemname": "bag",
                "rate": 1000,
                "discount": 0,

              }
            }
          ],
          "status": "Y"
        }
      ]
    }
  ]

}

但我得到的结果如下,因为我想在地址和itm_details处使用json数组。

{
  "id": "1",
  "state": "12",
  "personal": [
    {
      "name": "abc",
      "contact": "1111111",
      "address": {
        "line1": "abc",
        "city": "abc",
        "itm": {
          "inum": "1",
          "itm_detatils": {
            "itemname": "bag",
            "rate": 1000,
            "discount": 0
          }
        },
        "status": "Y"
      }
    }
  ]
}

我的PHP代码如下: 在那里我创建了简单的数组,并在数组内部的数组之后,但在编码到json期间,它没有显示json对象的序列。

$a=array();
$a["id"]="1";
$a["state"]="12";
$a["personal"]=array();
$a["personal"][]=array(
"name"=>"abc",
"contact"=>"1111111",
"address"=>array(
"line1"=>"abc",
"city"=>"abc",
"itm"=>array(
    "inum"=>"1",
    "itm_detatils"=>array(
        "itemname"=>"bag",
        "rate"=>1000,
        "discount"=>0,
        ),

    ),
"status"=>"Y",
    ),
    );

echo json_encode($a);

提前致谢。

1 个答案:

答案 0 :(得分:1)

再添加一个数组

200 OK