首页 > 解决方案 > 如何从json中的json返回数据

问题描述

我正在尝试在 JSON 中返回 JSON。我试过了,我想不通。

控制器.php

$output_sum = json([
  "sold_price"=>1,
  "item_cost"=> 2,
  "fees"=>3,
  "profit"=>4
]);

return response()->json([
  'spreadsheet_grid'=>"hello",
  'spreadsheet_summary'=>$output_sum
]);

标签: phpjsonlaravel

解决方案


我认为对整个数组进行一次编码会更好更简单,例如:

$output_sum = [
  "sold_price"=>1,
  "item_cost"=> 2,
  "fees"=>3,
  "profit"=>4
];

return response()->json([
  'spreadsheet_grid' => "hello",
  'spreadsheet_summary' => $output_sum
]);

结果 JSON 格式将如下所示:

{
  "spreadsheet_grid":"hello",
  "spreadsheet_summary":
  {
     "sold_price":1,
     "item_cost":2,
     "fees":3,
     "profit":4
  }
}

推荐阅读