调用API端点之一时,我在JSON对象中获得了一个Buffer数组。我想将此数组转换为更“可用”的形式(十六进制?),以便可以对其进行比较,等等。这是当前对象的外观:
"hash": {
"type": "Buffer",
"data": [
151,
14,
51,
26,
46,
52,
5,
151,
99,
107,
38,
188,
138,
180,
76,
56,
108,
214,
135,
213,
125,
134,
105,
139,
129,
236,
206,
157,
67,
1,
12,
12
]
}
我将如何将该数组转换为十六进制(或字符串等),以便可以比较哈希?
最佳答案
您可以只创建一个新的buffer并将其转换为所需的格式。
var o = {"hash": {
"type": "Buffer",
"data": [
151,
14,
51,
26,
46,
52,
5,
151,
99,
107,
38,
188,
138,
180,
76,
56,
108,
214,
135,
213,
125,
134,
105,
139,
129,
236,
206,
157,
67,
1,
12,
12
]
}
}
console.log(new Buffer(o.hash,'hex').toString('hex'));
// 970e331a2e340597636b26bc8ab44c386cd687d57d86698b81ecce9d43010c0c