首页 > 解决方案 > 使用 mysql 数据库在 php 中获取以下嵌套数组 webservice

问题描述

"data":{  
   "2":{  
      "sub_category_id":"1",
      "product":[  
         {  
            "sub_category_id":"1",
            "product_id":"1",
            "product_name":"American"
         },
         {  
            "sub_category_id":"1",
            "product_id":"34",
            "product_name":"Ausi Product"
         }
      ]
   },
   "3":{  
      "sub_category_id":"2",
      "product":{  
         "2":{  
            "sub_category_id":"2",
            "product_id":"2",
            "product_name":"Canadian"
         }
      }
   }
}

我例外的结果:

"data":[  
   "2":{  
      "sub_category_id":"1",
      "product":[  
         {  
            "sub_category_id":"1",
            "product_id":"1",
            "product_name":"American"
         },
         {  
            "sub_category_id":"1",
            "product_id":"34",
            "product_name":"Ausi Product"
         }
      ]
   },
   "3":{  
      "sub_category_id":"2",
      "product":[  
         "2":{  
            "sub_category_id":"2",
            "product_id":"2",
            "product_name":"Canadian"
         }
      ]
   ]

即我希望 [] 在数据和产品之后。

标签: phpmysqlweb-services

解决方案


您可以指示 PHPjson_decode()函数将对象解析为关联数组。

$parsedJSON = json_decode($jsonString, /* $assoc = */ true)

推荐阅读