我的客户端是一个Android程序。我从用户处获取用户详细信息并将其发送到服务器以将其存储在数据库中。我使用URLConnection对象将数据发送到servlet。我正在使用'writeObject'发送用户详细信息。
URL url = new URL("http://10.0.2.2:8080/hello");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
ObjectOutputStream out=new ObjectOutputStream(connection.getOutputStream());
String s="check"+","+susername+","+password+","+email;
out.writeObject(s);
out.flush();
out.close();
如你所见,我已用“,”分隔了细节。在servlet中,我使用string .split()函数来检索值。它工作得非常好。除了我看到和听到人们告诉我以json格式发送它,因为它更快。我不明白怎么回事?内容会是一样的吗?它是否完全不同于传输数据的协议?该如何使用?如果您认为这是一个非常微不足道的问题,请提供一些链接。
答案 0 :(得分:0)
JSON只是一种数据格式,它使用JavaScript表示法将数据记录表示为对象。在您描述的情况下,您将使用HTTP以不同的格式发送相同的数据,因此我认为根本不会有性能增强。
对于您通过网络发送的3个令牌,您的逗号分隔值就可以了。但是如果你想发送50个用户的信息,每个用户有15个属性,也许JSON是一个选项(它有很多框架/ API可供使用)