After fetching data from an API, what is the purpose of “response.json()” in the Fetch API?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "It converts the response to a JavaScript object from JSON format.". Hàm fetch trả về một đối tượng Response mà phần thân còn là luồng dữ liệu thô; gọi response.json() đọc hết phần thân rồi phân tích chuỗi JSON thành giá trị JavaScript (đối tượng hoặc mảng), và vì việc đọc là bất đồng bộ nên nó trả về một Promise, thường viết const data = await response.json() rồi đưa data vào state. Phương án "It converts the response to an XML format." sai vì Fetch API không có hàm đổi sang XML; muốn đọc XML thì lấy response.text() rồi tự phân tích bằng DOMParser. Phương án "It directly displays the response data on the page." sai vì json() chỉ trả dữ liệu, hiển thị là việc của component khi render state. Phương án "It validates the JSON structure." chỉ đúng ở một hệ quả phụ: JSON hỏng thì Promise bị reject với lỗi cú pháp, nhưng mục đích của hàm là chuyển đổi dữ liệu chứ không phải kiểm tra cấu trúc.

Cùng phần 8

Xuất hiện trong 1 bộ đề