深入浅出 Ajax 读书摘记7——【JSON vs. XML】

最后这两章看完了许久,一直没能挂上,记忆有些依稀。估计这章可摘也不会多,不过内容的确经典。值得回味:

0、XML与JSON是在异步请求中华可采用的两种收发数据的格式。(P369)

1、JSON不只是把XML的尖括号改成大括号,而且XML文档所能存储的数据它都能存储。(P376);

2、JSON只是JavaScript表示某种对象的方式。在JavaScript内使用JSON不需要搭配DOM或其他工具包。(P378);

3、一个JSON:

{"totals":[

      {"location" : "Vail1", "boardsSold" : 642, ......},    //totals[0]  ; 642  //totals[0].boardsSold

      {"location" : "Vail2", "boardsSold" : 643, ......}     //totals[1]

]};

其中,大括号{}内包含了无次序的值的集合,而中括号[] 表示数组。

(P379~380);

4、JSON最棒的事就是它是JavaScript,所以你的网页中的JavaScript程序代码可以直接使用JSON数据,这相当容易。

坏消息是,由于JSON是JavaScript,所以PHP,Perl,Java等语言如果没有得到一点点协助,就无法使用JSON。你可能需要在服务器端脚步或程序中使用外部的程序库以帮助创建与输出JSON。(P382);

5、当服务器以JSON响应时,会以文本格式送出数据,所以你需要从响应对象的responseText属性中读取JSON数据。

但JSON应该是作为JavaScript对象使用,利用JavaScript的eval()函数就能办到,

像这样:var jsonData = eval( '(' + request.responseText + ')' ) (P384);

6、你可以在你的请求中送出JSON,就像你可以送出XML请求或文本请求一样。但是,使用键/值对的文本请求会比使用JSON请求更简单。(P386);

你应该选择何种数据格式,需根据实际需要作出选择。文本简单,XML标准,而JSON对页面爽快。

--------------------------------------------hihi 我是分割线,我们又见面--------------------------------------------

正文已终结,现在是附录的几个特别的例外:

--------------------------------------------hihi 我是一半的分割线,我爱跟着分割线

# 1 Ajax 工具包

    Prototype:下载地址:http://prototype.conio.net(貌似前面的没打开,大家试试http://www.prototypejs.org/

    Dojo:下载地址:http://dojotoolkit.org/(这个是好的)

# 2 script.aculo.us以及其他的UI程序库

    还有一些很棒的JavaScript程序库可以帮助你创建真正炫的用户界面。

    script.aculo.us:(http://script.aculo.us/ 无法打开,不知是访问不来国外资源还是其他)

    Rico:http://openrico.org/(这个也是好的)

# 3 查看DOM

    IE8 效果相当不错(工具/开发人员工具)具体见下面图片

# 4 在PHP脚步中使用JSON程序库  

    JSON-PHP:http://mike.teczno.com/json.html

# 4.5 Java中使用JSON

    使用json-lib的程序jar包下载地址:http://json-lib.sourceforge.net/ 可以实现JSON转化成JavaBean,JavaBean,list, map,一般字符串转化成JSON。

# 5 对JSON使用eval() 和使用JSON解析器

     如果考虑到JSON安全的问题,你可能会想到使用JSON解析器并避免在JavaScript程序代码中使用eval()

    http://www.json.org/js.html

-------------------------------------------- 一半的分割线:下面是图片

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值