对比XStream和JSON - 编程入门网
对比XStream和JSON(3)时间:2011-04-05 BlogJava时间(转换次数1000000):
Xstream xml方式比json lib慢:62s Xstream json方式比xstream xml慢:147s 如何选择: JSON: 只是纯粹数据转换的方式,如果不需要命名空间,验证,XSLT等xml的功能,可以考虑 使用。但是JSON规范还存在一些不支持的情况,比如当Address类中也有Employee类的引 用时,转换就会抛出异常。要说明的是jettison应该是xml和json之间转换的工具, xstream利用jettison完成java对象到xml再到json的转换,这样性能就更糟糕了。而且 xstream json有很多不满足json规范的地方,比如一个空string在json规范中会转成null ,而在xstream json中会转换成””, 所以在使用xstream json消费其他json 工具生产的json字符串时就会出现问题。但Json lib提供了JSonConfig类解决了这个问题 。如果进行xml和json之间的转换可以考虑使用jettison。 Xstream不需要关心xml schema验证,它比json好的一个地方是它可以自动处理引用的 表达方式,比如多个变量重复引用同一个对象,循环引用等,如;
它的API使用太方便了,
Xstream自定义和扩展功能也很强大,如用户可以通过converter来实现自己类型的转 换逻辑。 现在我们有个项目需要设计一个通用的web service agent,根据客户端提供的类名, 方法名,参数等调用本地的方法。这样可能需要一种统一的数据格式和处理方式,考虑传 的参数可能出现互相引用的情况,还有可读性,将来的扩展性等问题决定默认方式还是使 用xstream来转换。 |
||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |