要知道服务器返回数据的方式,除了json/xml/外还有什么?

terrence_tian 发布于 2013/07/07 21:22
阅读 3K+
收藏 1

一、要知道服务器返回数据的方式,除了json/xml/外还有什么?

二、服务端返回List到页面的这种形式,它的数据类型是什么样的?

三、为什么推荐返回json,它与返回list的区别?

加载中
0
布谷鸟
布谷鸟

1,还可以直接返回html,甚至任意你能够有前端读取的字符串,如aa||bb||cc之类

2.返回list到页面,如果是web,一般使用的是session或者request内置对象作为载体,输出依赖于容器。

3.json格式数据轻量啊,而且解析比较方便,你想想xml大把的标记,数据流量比较大,如果是list,这是一组对象。其依赖于web容器,只有通过相应的页面在前置转发才能够正常输出数据,如果你直接返回json,无论js,还是其它的应用,只需要解析这堆字符串就可以了,模块之间耦合也降低了。

json有其适用的场合,通常渲染页面用list就够了,ajax和数据接口则比较推荐json

0
qycms_cn
qycms_cn
还有序列化,如果是php,还有变量的字面结构(var_export)
0
工作流流流流流
工作流流流流流

使用json不用解析,并且如果你的是异步提交请求,你的域对象就费了,还有就是list貌似不能传输到前台,个人测试几次均未成功,用json转化就好了,并且json不用xml的写入写出,不用java中的循环遍历创建对象一个个去取出。。

0
terrence_tian
terrence_tian

引用来自“布谷鸟”的答案

1,还可以直接返回html,甚至任意你能够有前端读取的字符串,如aa||bb||cc之类

2.返回list到页面,如果是web,一般使用的是session或者request内置对象作为载体,输出依赖于容器。

3.json格式数据轻量啊,而且解析比较方便,你想想xml大把的标记,数据流量比较大,如果是list,这是一组对象。其依赖于web容器,只有通过相应的页面在前置转发才能够正常输出数据,如果你直接返回json,无论js,还是其它的应用,只需要解析这堆字符串就可以了,模块之间耦合也降低了。

json有其适用的场合,通常渲染页面用list就够了,ajax和数据接口则比较推荐json

但使用extjs技术,页面上不都操作的json数据吗?为什么不用list进行渲染呢?
布谷鸟
布谷鸟
ext是js框架,不能使用对象转发来获得数据,建议你到红薯空间看下两篇关于servlet的文章,这些基础的东西应该搞明白,理解这些才更容易
0
HandMU
HandMU
理论上应该是可识别的任何字符。
0
游客
游客
楼主说的应该是结构化数据吧。protobuf算不算
返回顶部
顶部