Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字节数组到向量字符串_Java_Android_Vector_Bytearray - Fatal编程技术网

Java 字节数组到向量字符串

Java 字节数组到向量字符串,java,android,vector,bytearray,Java,Android,Vector,Bytearray,我正在编写一个客户机-服务器应用程序,其中服务器通过OutputStream发送一个Vector String对象,并在客户端以字节数组的形式接收它。现在,我如何从这个字节数组中获取向量字符串对象?不要通过流发送对象。在服务器端序列化矢量对象,并在设备上反序列化。 您可以使用JSON等序列化对象。谷歌有一个很棒的免费图书馆,它为你做了大部分工作,叫做GSON(http://code.google.com/p/google-gson/)您需要以正确的方式发送,使用serializable或首先写入

我正在编写一个客户机-服务器应用程序,其中服务器通过
OutputStream
发送一个
Vector String
对象,并在客户端以
字节数组的形式接收它。现在,我如何从这个
字节数组
中获取
向量字符串
对象?

不要通过流发送对象。在服务器端序列化矢量对象,并在设备上反序列化。
您可以使用JSON等序列化对象。谷歌有一个很棒的免费图书馆,它为你做了大部分工作,叫做GSON(http://code.google.com/p/google-gson/)

您需要以正确的方式发送,使用serializable或首先写入长度

只是一个问题:为什么不使用ObjectOutputStream和/或serializable对象?什么是向量字符串?发送方如何序列化它?Java序列化?XML?JSON?定制机制?给我们看一些代码。实际上服务器可以发送简单字符串和字符串向量…现在在客户端,我在TCP线程中接收字节数组中的所有内容…现在根据当前显示的Android活动,我需要将接收到的字节转换为简单字符串或字符串向量…所以我认为我不能使用ObjectOutputStream…可能是因为服务器和客户端似乎都在Java上运行,所以他可以跳过JSon步骤,简单地序列化/反序列化对象(Vector是可序列化的)但是,如果我收到的字节是一个简单的字符串,或者是字符串的向量,我如何在接收器端区分它们呢?如果它们是字符串的向量,我如何从收到的字节中得到它们呢?我可以得到字符串foo=newstring(bytes)…但不能得到向量