如何在Laravel中获取Json数据 [英] How to fetch Json data in Laravel

查看:1693
本文介绍了如何在Laravel中获取Json数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有来自前端的JSON响应.响应是:

I have JSON response from angular front end. the response is:

 {
  "selected": null,
  "lists": [
    {
      "board one": [
        {
          "card_name": "Card 10",
          "id": 1,
          "card_unique_id": "PC1"
        },
        {
          "card_name": "card 11",
          "id": 2,
          "card_unique_id": "PC2"
        },
        {
          "card_name": "card12",
          "id": 3,
          "card_unique_id": "PC3"
        },
        {
          "card_name": "adfaf",
          "id": 12,
          "card_unique_id": "PC12"
        },
        {
          "card_name": "fa df af ad",
          "id": 13,
          "card_unique_id": "PC13"
        }
      ],
      "BoardId": "PB1"
    },
    {
      "board two": [
        {
          "card_name": "Card 20",
          "id": 4,
          "card_unique_id": "PC4"
        },
        {
          "card_name": "CArd 21",
          "id": 5,
          "card_unique_id": "PC5"
        },
        {
          "card_name": "card 23",
          "id": 6,
          "card_unique_id": "PC6"
        },
        {
          "card_name": "Card 24",
          "id": 7,
          "card_unique_id": "PC7"
        }
      ],
      "BoardId": "PB2"
    },
    {
      "board three": [
        {
          "card_name": "Card 30",
          "id": 8,
          "card_unique_id": "PC8"
        },
        {
          "card_name": "card 31",
          "id": 9,
          "card_unique_id": "PC9"
        },
        {
          "card_name": "card 32",
          "id": 10,
          "card_unique_id": "PC10"
        }
      ],
      "BoardId": "PB3"
    },
    {
      "new board": [
        {
          "card_name": "card 40",
          "id": 11,
          "card_unique_id": "PC11"
        }
      ],
      "BoardId": "PB4"
    }
  ]
}

我想在laravel中获取所有卡名.在laravel控制器函数中,我这样编码:它返回一些错误.我不知道如何获取所有这些card_names.

I want to fetch all card name in laravel. In laravel controller function i code like this: It returns some error. I dont know how to fetch all these card_names.

    public function sortupdate(Request $response)
    {
       $get_result_arr = json_decode($response->getContent());

       foreach($get_result_arr as $result){
           $lists = $result->lists;
       }
     }

请任何人帮助. 谢谢进阶.

please anyone help. Thanks Advanced..

推荐答案

true添加到json_decode()以获得关联数组:

Add true to json_decode() to get an associative array:

$get_result_arr = json_decode($response->getContent(), true);

然后遍历此数组并获取每个card_name:

Then iterate over this array and get each card_name:

foreach ($get_result_arr['lists'] as $list) {
    foreach (array_values($list)[0] as $card) {
        echo $card['card_name'];
    }
}

这篇关于如何在Laravel中获取Json数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆