您好,我们没有将json转换成blob的对应方案,因为json就可以实现在前后端进行数据的交互,json转blob再传输有些多此一举的感觉,且后端传递给前端时还需要将blob再转换成json才能加载。且考虑到将json转换成blob需要用到前端浏览器的性能,由于前端性能瓶颈的限制,您这30M的文件转换成blob可能消耗的时间+传输给后端的时间可能还大于您直接将json传递的后端的时间。
我想您的目的是为了提升前后端交互的性能,同一份文件Excel比ssjson更小,也更有利于您目前的想法。
如果您确实有将ssjson转换成blob的需求,您只能通过原生的js方法来实现:
- const jsonData = {
- // ...你的大量数据
- };
- // 将JSON对象转换为Blob
- const jsonBlob = new Blob([JSON.stringify(jsonData)], { type: 'application/json' });
- // 将Blob转换成json
- blob.text().then(text => {
- const jsonObj = JSON.parse(text);
- console.log(jsonObj);
- });
复制代码
|