我在将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}
我该如何获取原始的字节数组?
a
中的数据创建一个新的数组。JSON没有“类型化数组”的表示,只有数组。 - Felix KlingJSON.stringify([101, 102, 103]);
将数组发送出去,这将会返回 "[101, 102, 103]" ... 数据需要以这种特定格式发送吗? - gp.