Laravel 响应:返回 JSON
天生自带光环的 JSON
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。因此,也成为我们在 web 开发中最常用的数据格式。
在 Laravel 中返回 JSON 的方式
方式一:使用 json()
方法
return response()->json([
'name' => 'Abigail',
'state' => 'CA'
]);
json()
方法可以将 Content-Type
头设置为 application/ json
,同时利用 PHP 内置函数 json_encode
,把数组转成 JSON 格式。
方式二:直接返回数组
$arr = [1,2];
return $arr;
这种方法返回的 Content-Type 是 text/html。
上述两种方式的区别:
- 方式一 http Response Headers 的 Content-Type 是 application/json。
- 方式二 http Response Headers 的 Content-Type 是 text/html。