請求:json() 方法

Baseline 已廣泛支援

此特性已得到良好確立,可跨多種裝置和瀏覽器版本使用。自 2017 年 3 月起,所有瀏覽器均支援此特性。

注意:此功能在 Web Workers 中可用。

Request 介面的 json() 方法讀取請求體,並返回一個 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①

瀏覽器相容性

另見