【问题标题】:How to pass an array into laravel json?如何将数组传递给 laravel json?
【发布时间】:2021-01-17 02:51:39
【问题描述】:

这是我的简单代码..

 $country=['Bangladesh','Pakistan'];
    $capital=['Dhaka','Islamabad'];
    return response()->json([
        'country'=>$country,
        'roll'=>$roll,
    ]);

如果我运行上面的代码,输出将如下所示..

{
"country": [
    "Bangladesh",
    "Pakistan"
],
"roll": [
    'Dhaka',
    'Islamabad'
]

}

但我希望我的预期输出会像.. 编辑:以下 JSON 无效(2 个相同的关键国家/地区)

{ 
{
   "country":"Bangladesh",
   "capital":"Dhaka"
},
{
   "country":"Pakistan",
   "capital":"Islamabad"
},

}

【问题讨论】:

    标签: json laravel api parameter-passing response


    【解决方案1】:

    您的预期输出错误。您根本不能在输出 json 中有 2 个相同的键 (country)。您应该将国家和资本封装在单独的 {} 中。

    【讨论】:

      【解决方案2】:

      试试这个

      $countries = ['India', 'Bangladesh', 'Pakistan'];
      $capital = ['Delhi', 'Dhaka', 'Islamabad'];
      $response = [];
      foreach ($countries as $key => $country) {
          $response[$key] = [
              'country' => $country,
              'capital' => $capital[$key],
          ];
      }
      return response()->json($response);
      

      它会返回

      [{
              "country": "India",
              "capital": "Delhi"
          },
          {
              "country": "Bangladesh",
              "capital": "Dhaka"
          },
          {
              "country": "Pakistan",
              "capital": "Islamabad"
          }
      ]
      

      【讨论】:

        猜你喜欢
        • 2017-12-25
        • 1970-01-01
        • 2016-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-15
        • 2012-06-06
        • 1970-01-01
        相关资源
        最近更新 更多