2011-10-04 32 views
0

我正在做一个新的应用程序,我想选择使用哪种协议。我曾尝试过String连接和XML,但从未尝试过JSON对象。那么这三个中哪一个在性能方面更好?我知道XML比字符串连接好得多。那么使用什么? XML还是JSON?或者,也许是我不知道的新技术? 在此先感谢JSON,XML或字符串连接

我知道XML比字符串连接好多了。在这里,我的意思是在字符串连接中,我将不同的值和分隔符添加到字符串中,然后循环查找设备上的分隔符。像例如:

String toSend = "test1////test2////test3////test4////test5"; 

这里分路器是"////"和我送5倍的值。在数千个值的情况下,获取这5个值将比XML慢得多。

+1

'我知道,XML是方式远优于串concatenation':你究竟在做什么?为什么要将字符串连接与XML/JSON进行比较? –

+0

查看我编辑的评论,看看我的意思 –

回答

3

这取决于。 :)

嗯,其实我认为正确编写的代码分割字符串会比一个XML/JSON解析器更快速,但是XML/JSON解析器是可靠恰好返回相同数据结构方面。例如,当数据本身包含分割器时,你将如何处理一个案例?如果这种情况在您的业务逻辑下是不可能的,那么您可以使用字符串连接/拆分。否则,最好不要重新发明轮子,只使用XML/JSON(JSON更轻量级)。

-1

我会选择JSON,它的(比XML更轻),非常便携,重量轻。

1

这取决于那种你会被交换的对象。 这也取决于你会请求和使用你的对象的方式。

如果你想OT提供一个公开simples的对象将是可访问的直接,如JavaScript GUI REST服务。我也会去JSON。但没有手工制作的字符串连接来构建JSON。你可以使用一个库。

但我打算交换更复杂的数据,各种基于Java的“服务”之间。我可能会去XML。特别是如果您可以先编写定义您的XML对象的XSD。您将能够生成Java类并让JAXB执行编组/解组无聊的事情。