• javascript中什么叫“json方式”?


    javascript中什么叫“json方式”

    Json (Javascript object notation) 的轻量级数据交换格式能够替代XmL的工作.

    优点:

    1. 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小

    2. 易于解析这种语言, 客户端Javascript可以简单的通过eval()进行Json数据的读取

    3. 支持多种语言, 包括actionscript, c, c#, coldFusion, Java, Javascript, Perl, PhP, Python, Ruby等语言服务器端语言, 便于服务器端的解析

    4. 在PhP世界, 已经有PhP-Json和Json-PhP出现了, 便于PhP序列化后的程序直接调用. PhP服务器端的对象、数组等能够直接生Json格式, 便于客户端的访问提取. 另外PhP的PeaR类已经提出了支持 ( pear.php.net/pepr/pepr-proposal-show.php?id=198)

    5. 因为Json格式能够直接为服务器端代码使用, 大大简化了服务器端和客户端的代码开发量, 但是完成的任务不变, 且易于维护缺点:1. 没有XmL格式这么推广的深入人心和使用广泛, 没有XmL那么通用性2. Json格式目前在web service中推广还属于初级阶段

    Json与XmL的比较◆可读性

    Json和XmL的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。

    ◆可扩展性

    XmL天生有很好的扩展性,Json当然也有,没有什么是XmL能扩展,Json不能的。

    不过 Json在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。

    ◆编码难度

    XmL有丰富的编码工具,比如dom4j、Jdom等,Json也有json.org提供的工具。

    无工具的情况下,相信熟练的开发人员一样能很快的写出想要的xml文档和Json字符串,不过,xml文档要多很多结构上的字符。

    ◆解码难度

    XmL的解析方式有两种:

    一是通过文档模型解析,也就是通过父标签索引出一组标记。

    例如:xmldata.getelementsbytagname("tagname"),但是这样是要在预先知道文档结构的情况下使用,无法进行通用的封装。

    另外一种方法是遍历节点(document 以及 childnodes)。

    这个可以通过递归来实现,不过解析出来的数据仍旧是形式各异,往往也不能满足预先的要求。

    凡是这样可扩展的结构数据解析起来一定都很困难。

    Json也同样如此。

    如果预先知道Json结构的情况下,使用Json进行数据传递简直是太美妙了,可以写出很实用美观可读性强的代码。

    如果你是纯粹的前台开发人员,一定会非常喜欢Json。

    但是如果你是一个应用开发人员,就不是那么喜欢了,毕竟 xml才是真正的结构化标记语言,用于进行数据传递。

    而如果不知道Json的结构而去解析Json的话,那简直是噩梦。

    费时费力不说,代码也会变得冗余拖沓,得到的结果也不尽人意。

    但是这样也不影响众多前台开发人员选择Json。

    因为json.js中的toJsonstring()就可以看到 Json的字符串结构。

    当然不是使用这个字符串,这样仍旧是噩梦。

    常用Json的人看到这个字符串之后,就对Json的结构很明了了,就更容易的操作 Json。

    以上是在Javascript中仅对于数据传递的xml与Json的解析。

    在 Javascript地盘内,Json毕竟是主场作战,其优势当然要远远优越于xml。

    如果Json中存储Javascript复合对象,而且不知道其结构的话,我相信很多程序员也一样是哭着解析Json的。

    ◆实例比较

    XmL和Json都使用结构化方法来标记数据,下面来做一个简单的比较。

    用XmL表示中国部分省市数据如下:

    中国

    黑龙江

    哈尔滨

    大庆

    广东

    广州

    深圳

    珠海

    台湾

    台北

    高雄

    新疆

    乌鲁木齐

    用Json表示如下:

    {

    name:"中国",

    province:[

    {

    name:"黑龙江",

    citys:{

    city:["哈尔滨","大庆"]

    }

    },

    {

    name:"广东",

    citys:{

    city:["广州","深圳","珠海"]

    }

    },

    {

    name:"台湾",

    citys:{

    city:["台北","高雄"]

    }

    },

    {

    name:"新疆",

    citys:{

    city:["乌鲁木齐"]

    }

    }

    ]

    }

    编码的可读性,xml有明显的优势,毕竟人类的语言更贴近这样的说明结构。

    json读起来更像一个数据块,读起来就比较费解了。

    不过,我们读起来费解的语言,恰恰是适合机器阅读,所以通过json的索引.province[0].name就能够读取“黑龙江”这个值。

    编码的手写难度来说,xml还是舒服一些,好读当然就好写。

    不过写出来的字符Json就明显少很多。

    去掉空白制表以及换行的话,Json就是密密麻麻的有用数据,而xml却包含很多重复的标记字符。

    原文地址:https://www.weidianyuedu.com/content/4020399750832.html

  • 相关阅读:
    开展高质量发展统计监测与评价的重要意义是什么
    Leetcode—2760.最长奇偶子数组【简单】
    MyBatis Dynamic SQL基本使用
    建模杂谈系列179 博弈推演模型探索
    SpringBoot WebService服务端&客户端使用教程
    Transformer总结和梳理
    VS2015没有“Win32控制台应用程序”模块
    stm32f4xx-WWDG窗口看门狗
    在Vue中如何渲染使用Vue写法的HTML文件?
    【JAVA程序设计】基于Springboot的网上点餐管理系统
  • 原文地址:https://blog.csdn.net/weixin_45707610/article/details/126541302