gpt4 book ai didi

json - 将 JSON 对象转换为 Buffer 并将 Buffer 转换为 JSON 对象

转载 作者:IT老高 更新时间:2023-10-28 12:44:02 25 4
gpt4 key购买 nike

我有一个 JSON 对象,我正在将其转换为 Buffer 并在此处进行一些处理。稍后我想将相同的缓冲区数据转换为有效的 JSON 对象。

我正在开发 Node V6.9.1

以下是我尝试过的代码,但是当我转换回 JSON 并且无法打开此对象时,我得到了 [object object]

var obj = {
key:'value',
key:'value',
key:'value',
key:'value',
key:'value'
}

var buf = new Buffer.from(obj.toString());

console.log('Real Buffer ' + buf); //This prints --> Real Buffer <Buffer 5b 6f 62 6a 65 63 74>

var temp = buf.toString();

console.log('Buffer to String ' + buf); //This prints --> Buffer to String [object Object]

所以我尝试使用检查方式打印整个对象

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]

如果我尝试像数组一样读取它

 console.log(buf[0]);  // This prints --> [ 

我也尝试解析它抛出 SyntaxError: Unexpected token o in JSON at position 2

我需要将它视为我创建的真实对象(我的意思是像上面声明的那样)。

请帮忙..

最佳答案

您需要将 json 字符串化,而不是调用 toString

var buf = Buffer.from(JSON.stringify(obj));

以及用于将字符串转换为 json obj :

var temp = JSON.parse(buf.toString());

关于json - 将 JSON 对象转换为 Buffer 并将 Buffer 转换为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41951307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com