请求:json() 方法

基线 广泛可用

此功能已得到充分确立,并且可在许多设备和浏览器版本中使用。它已在浏览器中可用,自 2017 年 3 月.

json() 方法是 Request 接口的一个方法,它读取请求体并将其作为 Promise 返回,该 Promise 解析为将请求体文本作为 JSON 解析的结果。

请注意,尽管该方法名为 json(),但结果不是 JSON,而是将 JSON 作为输入并将其解析以生成 JavaScript 对象的结果。

语法

js
json()

参数

无。

返回值

一个 Promise,解析为一个 JavaScript 对象。此对象可以是任何可以用 JSON 表示的内容——对象、数组、字符串、数字……

示例

js
const obj = { hello: "world" };

const request = new Request("/myEndpoint", {
  method: "POST",
  body: JSON.stringify(obj),
});

request.json().then((data) => {
  // do something with the data sent in the request
});

规范

规范
Fetch 标准
# ref-for-dom-body-json①

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅