Java字节数组到Javascript类型数组
我试图通过Websocket二进制类型协议将一些原始数据从Javaservlet发送到JavaScript 我阅读了所有关于字节缓冲区、类型化数组和JavaScript上的数据视图的内容,但我仍然认为我没有理解这些内容 我的问题是如何将一个8字节的数组转换成一个JavaScript数字 我有下面的字节数组,它应该表示这个双精度值 -1.4960627518157586E23Java字节数组到Javascript类型数组,java,bytearray,Java,Bytearray,我试图通过Websocket二进制类型协议将一些原始数据从Javaservlet发送到JavaScript 我阅读了所有关于字节缓冲区、类型化数组和JavaScript上的数据视图的内容,但我仍然认为我没有理解这些内容 我的问题是如何将一个8字节的数组转换成一个JavaScript数字 我有下面的字节数组,它应该表示这个双精度值 -1.4960627518157586E23 0 = -60 1 = -65 2 = -82 3 = 44 4 = 36 5 = 69 6 = -96 7 = 64
0 = -60
1 = -65
2 = -82
3 = 44
4 = 36
5 = 69
6 = -96
7 = 64
有谁能帮我把字节数据从Java序列化为JavaScript类型吗
非常感谢。阅读Javascript
在Javascript中读取二进制数据需要一些努力,但有人很方便地编写了一段代码,这有助于:
我们可以这样使用它:
var parser = BinaryParser(true);
var outputVal = parser.toDouble([-60, -65, -82, 44, 36, 69, -96, 64]);
Java阅读
如果您接收到java格式的数据,可以使用java.io.DataInputStream
从流中读取基本值,如下所示:
byte[] dataArray = new byte[] {-60, -65, -82, 44, 36, 69, -96, 64};
DataInputStream stream = new DataInputStream(new ByteArrayInputStream(dataArray));
double val = stream.readDouble();
out.println(val); // -1.4960627518157586E23
你真的需要二进制吗?JSON太慢了吗?你能给我们看看你的JS客户端代码吗?我想如果你用JSON格式发送数据,你肯定会省去序列化和解析的麻烦。