网络传输,拼接和拆分字符串的问题

J2EE 码拜 9年前 (2015-07-18) 1177次浏览

我需要在网上传输一个对象,比如:

Class Xyz{
String a1;
String a2;
int a3;
}

目前的思路是客户端把三个属性拼成一个字符串,传给服务器,服务器拆分并赋值给对象属性,举例:
客户端的三个值分别是Jerry,Black,33,我把它们拼成Jerry*Black*33,服务器得到后,
把Jerry给a1,把Black给a2,把33给a3,这样之后代码里就可以直接使用这个对象了。

能不能给拆分时做法给点思路,以前没做过。
另外,上面的例子里可能有点小问题,数字类型在传输时也是被当成字符串传输的,那在服务端这里得到这个字符串后,要根据对象的属性是否是数字型来处理的,那也就是有个判断自身属性是否会int或者小数,小数的话如果是float或者decimal又应该分别怎么处理?

15分

#1

序列化。serializaton

#2

序列化v  传输

#3

二进制方式可以系列化方法。如果要文本方式可以转成json格式传输
15分

#4

split分割,这种方法不方便且无法应对变化。
java原API提供的序列化可以采用,但无用的数据太多。
一般会采用json方式,jackson或者fastjson这两包,百度搜一下。

#5

int类型就是整形,没有小数。你定义成啥就是啥,干嘛还考虑float?
智庵的博客

#6

json或xml,推荐json

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明网络传输,拼接和拆分字符串的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)