易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript中的JSON

 
JavaScript中的JSON
 
JavaScript是为网景浏览器做页面脚本语言而实现的一种编程语言。它现在还被很多人误解是java的子集。它是一种具有类C语法和弱对象的模式语言。JavaScript完全遵守ECMAScript语言说明书第三版。
JSON是JavaScript对象文字记号的子集。由于JSON是JavaSript的子集,所以在JavaScript里,可以方便的应该JSON。
var myJSONObject = {"bindings": [
        {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
        {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
        {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
    ]
};
在这个例子里面,创建一个单独的成员——“bindings”,这个成员里包含一个有三个对象——“ircEvent”, “method”和“regex”的对象数组。
数据可以用逗号(,)或者下标符,例:
myJSONObject.bindings[0].method    // "newURI"
您可心用eval()把JSON中的数据转化为对象。 Eval()可以调用javascript编译器。由于JSON是JavaScript的子集,编译器可以正确的把文本转化为对象结构。这个字段必须是包在父的语法中的,避免在JavaScript的语法下产生二意性。
       var myObject = eval('(' + myJSONtext + ')');
       这具eval函数运行非常快,但它能编译和运行任何JavaScript程序,因此有一定的安全隐患。当源代码是可信任并且合适的时候,eval的用法是完全可以的。E用JSON剖析器更加安全。在XMLHttpRequest的网页应用程序中,只有相同的源程序提供页面被允许,因此它是可信的。但它也有不可以的时候:如果服务器在JSON编码上不严密或者它没有全部证实它的所有输入的话,它可能发送带有危险脚本的不合法JSON文本。而eval函数能运行这个脚本,释放出危险。
       用JSON解析器就能防止这种事情,JSON解析器只认JSON内容,不认作保脚本。在支持JSON的浏览器中,JSON解析器比eval快多了,期望在ECMAScript标准的下一个版本中会包含对本地JSON的支持。
var myObject = JSON.parse(myJSONtex


相关文档:

Javascript 对象的比较

这个随笔其实是为了感谢清风笑给的一个提示,不仅仅是告诉我怎么判断数组,更让我有了认真读一读 《javascript权威指南》的想法。
比较和拷贝其实是一回事,代码如下:
//
//Compare object function
//
function Compare(fobj,sobj)
{
    var ftype = typ ......

[翻译]High Performance JavaScript(002)

Grouping Scripts 成组脚本
    Since each <script> tag blocks the page from rendering during initial download, it's helpful to limit the total number of <script> tags contained in the page. This applies to both inline scripts as well as those in external files. Every time ......

[翻译]High Performance JavaScript(004)

XMLHttpRequest Script Injection  XHR脚本注入
    Another approach to nonblocking scripts is to retrieve the JavaScript code using an XMLHttpRequest (XHR) object and then inject the script into the page. This technique involves creating an XHR object, downloading the JavaScript f ......

Javascript弹出对话框3种方式

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号