blob类型的数据如何转为JSON

iGiserWAB 2017-11-15 03:01:48
我现在的数据库中有一个字段,类型为BLOB ,里面存放的是JSON(直接在PLSQL中写JSON进去,然后变成勒二进制)。举例:
{"tools":[{"id":"zoomIn","text":"放大","tooltip":""},{"id":"zoomOut","text":"缩小","tooltip":""}...。
现在通过web api在前端读取这个字段值,然后将它转为JSON,(是在前端转换)。应该怎么写。下面是我现在的代码,不好使,我也不太理解这东西,希望高人指点

var orablob = data[i][key];// orablob 就是读取进来的值,"eyJ0b29scyI6W3siaWQSW4iLCJ0ZXh0Ijoit8W0“这种的
var blob = new Blob([JSON.stringify(orablob)]);
var fr = new FileReader();
var fileObjSlicString = fr.readAsArrayBuffer(blob);
alert(fileObjSlicString);
换句话说就是将"eyJ0b29scyI6W3siaWQSW4iLCJ0ZXh0Ijoit8W“这种东西转换为{"tools":[{"id":"zoomIn","text":"放大","tooltip":""},{"id":"zoomOut","text":"缩小","tooltip":""}。在前端怎么写
...全文
3148 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
iGiserWAB 2017-11-16
  • 打赏
  • 举报
回复
现在问题就出在var o={"a":{"a":1}}; 这里 ,var = {从数据库中取到的base64的串] ,最后得到的reader.result是“”。不知道得用什么技术路线了。。
似梦飞花 2017-11-15
  • 打赏
  • 举报
回复

var o={"a":{"a":1}};
    var s=JSON.stringify(o);
    var b=new Blob([s]);
    var reader = new FileReader();
    reader.addEventListener("loadend", function() {
        console.log(JSON.parse(reader.result));
    });
    reader.readAsBinaryString(b);

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧