日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript中循环遍历JSON响应!

發布時間:2024/9/30 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript中循环遍历JSON响应! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們在前端開發過程中,通過服務器獲取數據的時候服務器返回的數據通常為JSON格式,今天小千就來教大家如何利用JavaScript解析服務器的響應獲取我們想要的數據。

該過程通常包括兩個步驟:將數據解碼為本機結構(例如數組或對象),然后使用JavaScript的內置方法遍歷該數據結構。

一、從遠程API獲取接口

1、使用XMLHttpRequest API

返回的數據為:

// string

// {“id”:“helloworld”,“joke”:“today is Friday!”,“status”:200}

服務器返回了一個字符串。我們需要先將其解析為JavaScript對象,然后才能遍歷其屬性。我們可以使用JSON.parse()做到這一點,如下顯示:

2、使用Fetch API

盡管上面使用XMLHttpRequest對象的方法效果很好,但在復雜的場景下它就會變得非常笨拙。下面我們使用瀏覽器新提供的api,它是window對象上定義的方法fetch,你可以使用該方法執行請求。此方法返回一個Promise,可用于檢索請求的響應。

Fetch API返回響應流。這不是JSON,因此JSON.parse()需要嘗試使用它的response.json()函數而不是對其進行調用。這將返回一個Promise,該Promise會將響應的正文文本解析為JSON的結果進行解析。

二、多種方式遍歷數據

1、使用for…in

2、使用Object.entries,Object.values或Object.entries

3、處理數組

值的有序列表(也稱為數組)也是有效的JSON,讓我們研究如何處理此類響應。

對于這個示例,我們將使用GitHub的REST API來獲取用戶存儲庫的列表:

如您所見,API返回了一個對象數組。要訪問每個單獨的對象,我們可以使用常規forEach方法:

另外,您當然可以使用上面討論的任何方法來遍歷對象的所有屬性,并將它們記錄到控制臺:

結論

在這篇文章中,我們研究了什么是JSON。我已經演示了如何將服務器的JSON響應解析為本機數據結構(例如數組或對象),以及如何遍歷這種結構以訪問其中包含的數據。我們大部分web服務與服務器的交互都是圍繞這個這個展開,希望這篇文章對您有所幫助。

本文來自千鋒教育,轉載請注明出處。

總結

以上是生活随笔為你收集整理的JavaScript中循环遍历JSON响应!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。