gpt4 book ai didi

JavaScript 将字节数组转换为 JSON 并返回

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:28 26 4
gpt4 key购买 nike

我在将 JSON 字符串转换回字节数组时遇到问题。我的字节数组通过 JSON.stringify(bytes) 转换为 JSON 字符串。如果我使用 JSON.parse 将字符串转换回 JS,我只会得到一个对象,不再是数组。例如在 JS 控制台中:

> var bytes = new Int32Array([101, 102, 103]);
> var s = JSON.stringify(bytes);
> s;
"{"0":101,"1":102,"2":103}"
> var a = JSON.parse(s);

> a;
Object {0: 101, 1: 102, 2: 103}

如何取回原始字节数组?

最佳答案

如果您想将类型化数组表示为 JSON 中的数组而不是对象,您可以 pass a replacer function as second argumentJSON.stringifyconvert the typed array to a normal array first :

var bytes = new Int32Array([101, 102, 103]);
var s = JSON.stringify(bytes, function(k, v) {
if (v instanceof Int32Array) {
return Array.apply([], v);
}
return v;
});
// s is now "[101, 102, 103]"

关于JavaScript 将字节数组转换为 JSON 并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25615313/

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