如何将通过url传到php后台的json在后台再次转换为json格式?

通过url传到php后台的json字符串如下

{
    "name": "商品名称",
    "short_name": "商品描述",
    "spec": "10kg,小型幼犬",
    "service[0]": "1",
    "service[1]": "2",
    "service[2]": "3",
    "cate_id[8]": "2",
    "cate_id[9]": "5",
    "cate_id[10]": "8",
    "market_price": "499.00",
    "low_price": "410.00",
    "cost_price": "280.00",
    "top": "1",
    "banner[0]": "/upload/shop/goods_banner/2019_04_24/5cc004aa95ad9.jpg",
    "banner[1]": "/upload/shop/goods_banner/2019_04_24/5cc004aa93134.jpg",
    "banner[2]": "/upload/shop/goods_banner/2019_04_24/5cc005118d123.jpg",
    "details[0]": "/upload/shop/goods_detail/2019_04_24/5cc0052ee5dcf.jpg",
    "details[1]": "/upload/shop/goods_detail/2019_04_24/5cc0052ee06ef.jpg",
    "details[2]": "/upload/shop/goods_detail/2019_04_24/5cc0052eedd03.jpg",
    "stock": "0",
    "stock_open": "1",
    "status": "1",
    "is_ads": "0",
    "ads_title": "广告语",
    "sort": "1"
}

如何将其在php后台再次转换为json并将其中的banner[0],banner[1],banner[2]等这一类变为二级数组,如

{
    "name": "商品名称",
    "short_name": "商品描述",
    "spec": "10kg,小型幼犬",
    "market_price": "499.00",
    "low_price": "410.00",
    "cost_price": "280.00",
    "top": "1",
    "banner":{
         "/upload/2019_04_24/5cc004aa95ad9.jpg",
         "/upload/2019_04_24/5cc004aa93134.jpg",
         "/upload/2019_04_24/5cc005118d123.jpg"
     },
    "details": {
        "/upload/2019_04_24/5cc0052ee5dcf.jpg",
        "/upload/2019_04_24/5cc0052ee06ef.jpg",
        "/upload/2019_04_24/5cc0052eedd03.jpg"
     },
    "stock": "0",
    "stock_open": "1",
    "status": "1",
    "is_ads": "0",
    "ads_title": "广告语",
    "sort": "1"
}

谢谢

阅读 1.5k
2 个回答

先decode,然后进行foreach,用正则匹配相关的key就可以了,再encode

换了数据结构,已经弄好了,谢谢各位关注回复

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题