xml,json未必是最好的数据传输方案,csv或许更适合
2009-01-18 19:05
351 查看
当数据结构简单到二维表格足够可以描述格式的时候,
逗号间隔表示列,\r\n表示行,而第一行则是对应的属性名称。
like:
colName1, colName2, colName3
1,"title","http://ss.ss.com/ss"
2,"title","http://ss.ss.com/ss"
3,"title","http://ss.ss.com/ss"
这样,去掉了xml,json等的冗余属性标签,减少了带宽压力!
注意:属性值是不能包含","的!若包含做怎样的处理会更好,更通用些?
在客户端,可以根据需要提供一个客户端语言的转换工具,方便地把text转换为xml,json格式。
xml:
<rows>
<row>
<colName1>Colvalue1</colName1>
<colName2>Colvalue2</colName2>
<colName3>Colvalue3</colName3>
</row>
<row>
<colName1>Colvalue1</colName1>
<colName2>Colvalue2</colName2>
<colName3>Colvalue3</colName3>
</row>
</rows>
json:
[{'colName1': Colvalue1,'colName2': Colvalue2},{'colName1': Colvalue1,'colName2': Colvalue2}]
这样的解析工具很容易实现,无非是javascript,actionscript,python,php等客户端要分别实现而已!
==================================================================
总结一下各位哥们的发言:
1、server对象转换为csv,csv再根据需要或者要做处理,增加编程工作(如果对带宽要求高,这部分工作是有意义的);
2、xml,json是更广泛接受的标准(在没有xml,json之前,管道符分割,逗号分割的数据格式也很常见)
3、csv传输需要考虑编码格式(xml,json实质也是文本,也需要格式指定)
4、\r\n,还是\r的问题,统一指定为\r\n,应该不会有问题,有会php,pyhon的可以测试一下;
2010.4.5 append
其实,在《Unix编程艺术》 已经有对文本格式的系统描述了,有兴趣的,可以看看
逗号间隔表示列,\r\n表示行,而第一行则是对应的属性名称。
like:
colName1, colName2, colName3
1,"title","http://ss.ss.com/ss"
2,"title","http://ss.ss.com/ss"
3,"title","http://ss.ss.com/ss"
这样,去掉了xml,json等的冗余属性标签,减少了带宽压力!
注意:属性值是不能包含","的!若包含做怎样的处理会更好,更通用些?
在客户端,可以根据需要提供一个客户端语言的转换工具,方便地把text转换为xml,json格式。
xml:
<rows>
<row>
<colName1>Colvalue1</colName1>
<colName2>Colvalue2</colName2>
<colName3>Colvalue3</colName3>
</row>
<row>
<colName1>Colvalue1</colName1>
<colName2>Colvalue2</colName2>
<colName3>Colvalue3</colName3>
</row>
</rows>
json:
[{'colName1': Colvalue1,'colName2': Colvalue2},{'colName1': Colvalue1,'colName2': Colvalue2}]
这样的解析工具很容易实现,无非是javascript,actionscript,python,php等客户端要分别实现而已!
==================================================================
总结一下各位哥们的发言:
1、server对象转换为csv,csv再根据需要或者要做处理,增加编程工作(如果对带宽要求高,这部分工作是有意义的);
2、xml,json是更广泛接受的标准(在没有xml,json之前,管道符分割,逗号分割的数据格式也很常见)
3、csv传输需要考虑编码格式(xml,json实质也是文本,也需要格式指定)
4、\r\n,还是\r的问题,统一指定为\r\n,应该不会有问题,有会php,pyhon的可以测试一下;
2010.4.5 append
其实,在《Unix编程艺术》 已经有对文本格式的系统描述了,有兴趣的,可以看看
相关文章推荐
- XML在数据传输哪些方面会比JSON有优势,在哪些领域更加适合?
- XML在数据传输哪些方面会比JSON有优势,在哪些领域更加适合?
- 以XML为数据传输格式的Web service设计方案
- 万能的数据传输格式——XML/json
- 根据两种主要的网络传输数据格式xml和json,谈,在网络上传输的到底是什么?
- Python3 网络传输数据的处理(json / xml / base64)
- 如何将 JSON, Text, XML, CSV 数据文件导入 MySQL
- web数据传输只有两种格式:json和xml
- ajax传输的数据格式(XML,json)怎么获取解析
- 如何将 JSON, Text, XML, CSV 数据文件导入 MySQL
- JavaScript - XMLHttpRequest 应用示例(传输二进制数据、JSON 字符串,监测进度)
- WebService CXF框架的使用(实现JSON与XML数据传输)
- 一种简易网络传输数据格式【替代json/xml】
- 网络传输数据格式XML、JSON、ProtoBuf
- Ajax如何传输Json和xml数据
- Android网络数据传输Json和Xml
- 万能的数据传输格式——XML/json
- Ajax传输Json和xml数据
- .NET操作Excel/CSV文件以及分析JSON/XML数据类型
- 最好用的 unity3d Json数据传输,插件JsonFx !!