dongqiao6730 2017-08-20 13:19
浏览 95

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

I want JSON object as follows in that personal, address and itm have sequence of json object.

{
  "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"
        }
      ]
    }
  ]

}

But I am getting result as follows in that I want json array at address and itm_details.

{
  "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"
      }
    }
  ]
}

My PHP Code is as follow: In that I am creating simple array and after that array inside array but during encoding to json it's not showing sequence of json object.

$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);

Thanks in advance.

  • 写回答

1条回答 默认 最新

  • dongxing1853 2017-08-20 13:22
    关注

    Add one more array

    //...
    "address" => array(
        array(
            "line1"=>"abc",
            "city"=>"abc",
            // ...
        ),
    )
    
    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能