微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json字符串中的二进制数据

在使用JSON字符串进行数据传输时,有时需要传输二进制数据。但是,JSON字符串只能传输文本格式的数据。这就需要使用Base64编码将二进制数据转换成文本格式,再将其包含在JSON字符串中传输。

    {
        "name": "example","data": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
    }

json字符串中的二进制数据

在上面的JSON字符串中,data字段就是经过Base64编码后的二进制数据。

在JavaScript中,处理包含二进制数据的JSON字符串也很简单。可以使用btoa()方法将二进制数据转换成Base64编码,使用atob()方法将Base64编码转换成二进制数据。

    var binaryData = "\x00\x01\x02\x03";
    var base64Data = window.btoa(binaryData);
    
    var jsonData = {
        "name": "example","data": base64Data
    };
    
    // 解析JSON字符串中包含的二进制数据
    var binaryData2 = window.atob(jsonData.data);

通过以上方法,就可以在JSON字符串中传输二进制数据。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐