Blob轉JSON是Web開發中常見的需求,
一般是通過AJAX請求獲取到一個Blob對象,而后需要將其轉成JSON格式,以便于處理.
function blobToJson(blobData) { return new Promise((resolve, reject) =>{ const reader = new FileReader(); reader.readAsText(blobData); reader.onload = () =>{ try { resolve(JSON.parse(reader.result)); } catch (error) { reject(error); } }; reader.onerror = () =>{ reject(reader.error); }; }); }
以上代碼是一種使用Promise將Blob轉換成JSON格式的方式.
核心代碼是使用FileReader對象來讀取Blob數據, 然后將其轉換為文本,再用JSON.parse將其轉換為JSON.
除此之外,還有許多其他的方式來將Blob轉成JSON格式,比如:
function blobToJson(blobData) { return blobData.json(); }
這種方式是通過Blob原型上的json方法來直接轉換為JSON對象.
不過需要注意的是,該方法僅適用于服務器返回的響應數據為JSON格式的情況.
總之,Blob轉JSON的方式有很多種,具體取決于實際需求.
上一篇excel某列為json
下一篇html 下一屏代碼