返回顶部
首页 > 资讯 > 前端开发 > node.js >如何将Nodejs中的buffer转为JSON格式和UTF-8字符串
  • 747
分享到

如何将Nodejs中的buffer转为JSON格式和UTF-8字符串

2024-04-02 19:04:59 747人浏览 泡泡鱼
摘要

小编给大家分享一下如何将nodejs中的buffer转为JSON格式和UTF-8字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下

小编给大家分享一下如何将nodejs中的buffer转为JSON格式和UTF-8字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

node.js 和基于浏览器的 javascript 有所不同,因为 node 甚至在 es6 草案提出 ArrayBuffer 之前就有处理二进制数据的方法。在 Node 中,Buffer(缓冲区) 类是大多数 I/O 操作使用的主要数据结构。它是在 V8 堆外部分配的原始二进制数据,一旦分配,就无法调整大小。

在 Node v6.0 之前,要创建新的缓冲区,我们只需使用 new 关键字调用构造函数:

let newBuff = new Buffer('I Love You')

v6.0 之后,要创建新的缓冲区实例:

let newBuff = Buffer.from('I Love You')

new Buffer() 构造函数已被弃用,并被单独的 Buffer.from()Buffer.alloc()Buffer.allocUnsafe() 方法替换。

更多信息可以阅读官方文档

将 Buffer 转换为 JSON

缓冲区可以转换为 jsON。

let bufferOne = Buffer.from('All work and no play makes Jack a dull boy')
console.log(bufferOne)

// <Buffer 41 6c 6c 20 77 6f 72 6b 20 61 6e 64 20 6e 6f 20 70 6c 61 79 20 6d 61 6b 65 73 20 4a 61 63 6b 20 61 20 64 75 6c 6c 20 62 6f 79>

let json = JSON.stringify(bufferOne, null, 2)
console.log(json)

JSON 指定要转换的对象的类型是 Buffer 及其数据。

将 JSON 转换为 Buffer

let bufferOriginal = Buffer.from(JSON.parse(json).data)
console.log(bufferOriginal)

// <Buffer 41 6c 6c 20 77 6f 72 6b 20 61 6e 64 20 6e 6f 20 70 6c 61 79 20 6d 61 6b 65 73 20 4a 61 63 6b 20 61 20 64 75 6c 6c 20 62 6f 79>

将 Buffer 转换为 UTF-8 字符串

console.log(bufferOriginal.toString('utf8')) // All work and no play makes Jack a dull boy

.toString() 不是将缓冲区转换为字符串的唯一方法。此外,默认情况下,它会转换为 utf-8 格式字符串。

另一种将缓冲区转换为字符串的方法是使用 Node.js api 中的 StringDecoder 核心模块。

string_decoder 模块提供了用于将 Buffer 对象解码为字符串(以保留编码的多字节 UTF-8 和 UTF-16 字符的方式)的 API。 上述例子的替代写法如下:

const { StringDecoder } = require('string_decoder')
const decoder = new StringDecoder('utf8')

let bufferOriginal = Buffer.from(JSON.parse(json).data)
console.log(decoder.write(bufferOriginal)) // All work and no play makes Jack a dull boy
console.log(decoder.end(bufferOriginal)) // All work and no play makes Jack a dull boy

Buffer 实例被写入 StringDecoder 实例时,会使用内部的缓冲区来确保解码后的字符串不包含任何不完整的多字节字符。 这些都保存在缓冲区中,直到下一次调用 stringDecoder.write() 或调用 stringDecoder.end()

以上是“如何将Nodejs中的buffer转为JSON格式和UTF-8字符串”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: 如何将Nodejs中的buffer转为JSON格式和UTF-8字符串

本文链接: https://lsjlt.com/news/79567.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何将Nodejs中的buffer转为JSON格式和UTF-8字符串
    小编给大家分享一下如何将Nodejs中的buffer转为JSON格式和UTF-8字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下...
    99+
    2024-04-02
  • 如何在JavaScript中将字符串转成UTF-8格式
    在日常的开发中,我们经常需要将字符串转化成 UTF-8 格式,因为 UTF-8 是一种通用的字符编码方式,它支持多语言字符,包括中文、日文、韩文等等。JavaScript 是一门常用的脚本语言,它可以帮助我们实现这个转换过程。本文将会从以下...
    99+
    2023-05-14
  • Java中如何将字符串转换为JSON格式字符串
    Java中如何将字符串转换为JSON格式字符串 在Java编程中,我们经常需要处理JSON数据格式。有时候,我们需要将一个普通的字符串转换为JSON格式的字符串。幸运的是,Java提供了多种方法来实现...
    99+
    2023-10-23
    java json python Java
  • php如何将json数据转为字符串格式
    本文小编为大家详细介绍“php如何将json数据转为字符串格式”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何将json数据转为字符串格式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,我们需要获取...
    99+
    2023-07-06
  • php如何把字符串转为utf-8编码
    这篇文章给大家分享的是有关php如何把字符串转为utf-8编码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。...
    99+
    2023-06-15
  • 使用PHP的json_encode()函数将数组或对象转换为JSON字符串并将中文字符编码为UTF-8
    使用PHP的json_encode()函数将数组或对象转换为JSON字符串并将中文字符编码为UTF-8在PHP中,我们可以使用json_encode()函数将一个数组或对象转换为JSON字符串。默认情况下,json_encode()函数将中...
    99+
    2023-11-03
    PHP json_encode() UTF-编码
  • php如何将字符串转为时间格式
    本篇内容主要讲解“php如何将字符串转为时间格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何将字符串转为时间格式”吧!首先,让我们了解一下日期和时间的格式。在PHP中,表示日期和时间...
    99+
    2023-07-05
  • 在java项目中如何将 json字符串转换为JSONObject与JSONArray格式
    在java项目中如何将 json字符串转换为JSONObject与JSONArray格式?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java json字符串转...
    99+
    2023-05-31
    java jsonobject jsonarray
  • nodejs将JSON字符串转化为JSON对象报错的解决
    如何将JSON字符串转化为JSON对象? JSON.parse(str) JSON是javascript的一个内置对象,提供了转换JSON对象与字符串互相转换的方法;    问题来了...
    99+
    2024-04-02
  • javascript中如何将字符串转换为8进制
    这篇“javascript中如何将字符串转换为8进制”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2024-04-02
  • es6如何将json字符串转为对象
    这篇文章主要介绍“es6如何将json字符串转为对象”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6如何将json字符串转为对象”文章能帮助大家解决问题。转换步...
    99+
    2024-04-02
  • php如何将字符串转为json数据
    小编给大家分享一下php如何将字符串转为json数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php将字符串转为json数据的方法:首先使用explode()...
    99+
    2023-06-08
  • 如何将json字符串转为php对象
    这篇文章主要讲解了“如何将json字符串转为php对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何将json字符串转为php对象”吧!json_decode()函数json_decod...
    99+
    2023-07-05
  • 详解php怎么将json数据转为字符串格式
    PHP是一种非常流行的服务器端编程语言,它可以用来开发各种不同类型的Web应用程序。其中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它可以被用来在不同的应用程序之间传递和存储数据。在PHP中...
    99+
    2023-05-14
  • 如何将json字符串数组转为php字符串数组
    这篇文章主要介绍“如何将json字符串数组转为php字符串数组”,在日常操作中,相信很多人在如何将json字符串数组转为php字符串数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何将json字符串数组转...
    99+
    2023-07-05
  • php中字符串和JSON格式怎么转换
    这篇文章主要讲解了“php中字符串和JSON格式怎么转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中字符串和JSON格式怎么转换”吧!PHP提供了一个内置函数json_encode...
    99+
    2023-07-05
  • 如何将javascript对象转换为json字符串
    这篇文章将为大家详细讲解有关如何将javascript对象转换为json字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在javascript中,可以使用内置方法“JSON.stringify()”来...
    99+
    2023-06-14
  • 如何将json字符串转换为java对象
    如何将json字符串转换为java对象?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,...
    99+
    2023-06-14
  • 如何将JSON字符串转换为PHP对象?
    如何将JSON字符串转换为PHP对象? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。在PHP中,我们经常需要将JS...
    99+
    2024-04-02
  • nodejs将JSON字符串转化为JSON对象报错的解决方法
    这篇文章主要介绍“nodejs将JSON字符串转化为JSON对象报错的解决方法”,在日常操作中,相信很多人在nodejs将JSON字符串转化为JSON对象报错的解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作