zoukankan      html  css  js  c++  java
  • xml,json未必是最好的数据传输方案,csv或许更适合

    当数据结构简单到二维表格足够可以描述格式的时候,
    逗号间隔表示列,\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编程艺术》 已经有对文本格式的系统描述了,有兴趣的,可以看看


  • 相关阅读:
    恼人的CON(转)
    CINRAD/SB 多普勒天气雷达
    如何将两个栅格数据图层求和并求并集
    javascript设置asp.net程序开始运行时ie最大化显示
    ArcGIS Engine中数据的加载(转载)
    发现了一个arcgis engine的一个bug
    带余除法
    第二数学归纳法
    concat和concat_ws()区别及MySQL的几个实用字符串函数
    oracle查询语句大全
  • 原文地址:https://www.cnblogs.com/gaotianpu/p/1377918.html
Copyright © 2011-2022 走看看