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",
            // ...
        ),
    )
    
    评论

报告相同问题?

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号