最近在做一个SaaS系统,对服务器到客户端得传输格式一致都在考虑中,以前一直都用对象直接传输,随着页面JavaScript的增多正在考虑使用json,不知道这两样做数据传输都有什么优缺点啊,大家帮忙比较一下!
[b]问题补充:[/b]
json会比对象(如struts2中)传输起来内容更小吗?
[b]问题补充:[/b]
也就是与直接将对象放到request中传输比起来
JSON内容小,传输速度快,可以直接转换为JS对象
更喜欢使用xml传输,仅仅因为从JAVA中生成时更加方便快捷,且可读性更强。解析有点麻烦,不过有了JQuery,使得解析起来非常方便,比生成了对象的JSON使用更加方便。
可惜内容大,传输速度相对要慢。
用JSON的话,JS编程与调试(技巧)能力要求较高。现在都提倡客户端编程,如果数据不是很敏感的话,建议用JSON。
什么对象?不明白。
从客户端传送到服务嚣时,Web最终都是要转化字符串传输的,而Json、简单JS对象也不过是最终转化为a.jsp?a=&b=2的方式来进行传输,Json因其紧凑的格式使得文本内容会很小。
而同样返回结果时,Json远比xml数据要小。而直接从服务器接收一个对象,是没见过的,
[quote]也就是与直接将对象放到request中传输比起来[/quote]
你的理解有误,这个时候跟本没有传输,request,response的对象一直是在web服务器中的,从里面取值就跟在服务嚣中任何地方取值一样。
对于页面来说,只有response中设置的文件头和out输出的内容是真实的,其余的跟本看不到。
jsp不是页面,本质就是一个class。