因为JSON 是 javascript 的一个子集,所以,在javascript 中使用JSON是非常简单的。
js 代码
var myJSONObject = {"bindings": [
{"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
{"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
]
};
在上面的例子中,我们创建了只包含一个成员 "bindings" 的一个对象,bindings 则包含了一个由3个对象组成的数组。这3个对象都包含3个成员:"ircEvent", "method","regex"。
在javascript 中, 成员可以通过“点号”来获取。
比如:
js 代码
myJSONObject.bindings[0].method
通过eval() 函数可以将JSON字符串转化为对象。
js 代码
var myObject = eval('(' + myJSONtext + ')');
eval 函数非常快,但是它可以编译任何 javascirpt 代码,这样的话就可能产生安全的问题。eval 的使用是基于传入的代码参数是可靠的假设的,有一些情况下,可能客户端是不可信任的。
如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。
js 代码
var myObject = JSON.parse(myJSONtext, filter);
可选的 filter 参数将遍历每一个value key 值对, 并进行相关的处理。如:
js 代码
myData = JSON.parse(text, function (key, value) {
return key.indexOf('date') >= 0 ? new Date(value) : value; });
stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
js 代码
var myJSONText = JSON.stringifier(myObject);
这里是一个开源的 JSON parser and JSON stringifier
参考
http://www.mopcos.com
分享到:
相关推荐
综上所述,`json.js`、`json2.js`和`json.jar`分别代表了在JavaScript和Java环境下处理JSON数据的工具。理解JSON的语法和使用方法,以及如何在不同环境中适配这些库,对于Web开发和服务器端编程都至关重要。
json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js
总结,`jQuery.json.js`这个文件可能是jQuery的一个扩展插件,专门用于增强jQuery对JSON的支持。在实际项目中,通过使用jQuery提供的这些方法,开发者可以轻松地处理JSON数据,实现与服务器的高效通信。同时,理解...
总结来说,json2.js是一个解决旧版JavaScript引擎中JSON支持问题的库,提供JSON.parse()和JSON.stringify()等方法,使得在不支持JSON的环境中也可以进行JSON数据的解析和序列化操作。随着浏览器技术的发展,它的使用...
总之,`jquery.json2xml.js` 和 `jquery.xml2json.js` 是jQuery的两个强大工具,它们使开发者能够轻松地在JSON和XML之间进行转换,从而更好地适应不同的数据处理需求。在实际项目中,它们可以极大地提高开发效率,...
json3.js 【JS / JavaScript 中...JavaScript中解析JSON --- JSON.parse()、JSON.stringify()以及$.parseJSON()使用详解 - chunlynn的小屋 - CSDN博客 http://blog.csdn.net/chenchunlin526/article/details/78850924
主要介绍了JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能,结合实例形式分析了JSON.parse()与JSON.stringify()方法实现深拷贝的相关实现技巧与操作注意事项,需要的朋友可以参考下
json.js: This file does everything that json2.js does. It also adds a toJSONString method and a parseJSON method to Object.prototype. Use of this file is not recommended. json_parse.js: This file ...
"json.js" 可能是一个JavaScript库,比如著名的`json2.js`或`jQuery`等,它们提供了将JavaScript对象转换为JSON字符串以及从JSON字符串解析成JavaScript对象的功能。 在JavaScript中,原生支持JSON对象,提供了`...
jsp使用JSON.stringify()引用的json2.js
1. `josn2.js`:这是一个可能包含全面JSON功能的库,例如在一些老版本的JavaScript环境中,原生不支持JSON,这时可以引入`json2.js`来提供JSON.parse()和JSON.stringify()等方法。 2. `json.js`:此文件可能是一个...
4. **jquery.json.min.2.3.0.js**:这是一个JSON(JavaScript Object Notation)处理的jQuery插件,允许在JavaScript中更方便地解析和生成JSON数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...
至于`json.js`,这通常是一个JavaScript文件,包含了处理JSON的函数或对象。在JavaScript中,原生就支持JSON,无需额外的库。然而,如果你在老版本的浏览器上工作,可能需要引入像`json.js`这样的库来提供对JSON的...
json.js,json.jsjson.js,json.jsjson.js,json.jsjson.js,json.js
JSON.js和json2.js是两个常见的JavaScript库,用于在JavaScript环境中处理JSON数据。 1. JSON.js:这是一个早期的JSON解析器和字符串化器,主要用于将JavaScript对象转换为JSON字符串,以及将JSON字符串解析为...
它定义了`JSON.parse()`和`JSON.stringify()`两个方法,分别用于将JSON字符串转换为JavaScript对象,以及将JavaScript对象转换为JSON字符串。这两个方法在现代浏览器中是内置的,但在老版本浏览器中需要通过JSON2.js...
原生的JSON对象在ECMAScript 5中被引入,包括`JSON.parse()`用于解析JSON字符串到JavaScript对象,以及`JSON.stringify()`用于将JavaScript对象转换成JSON字符串。但是,一些较旧的浏览器(如IE6、7)并不支持这些...
标题中的“JSON.stringify()报错:JSON未定义”是一个常见的JavaScript错误,通常出现在尝试使用`JSON.stringify()`方法但全局环境中没有定义JSON对象时。在浏览器环境中,JSON是默认支持的,但在某些旧版本的IE...
Json包含用到的json.js json.jar 以及一个实例 Json包含用到的json.js json.jar 以及一个实例 Json包含用到的json.js json.jar 以及一个实例
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全...而`json.js`和`json2.js`这样的库,则是在JavaScript环境中处理JSON数据的重要工具,帮助开发者在各种环境中确保数据的正确交换和操作。