前言
json2.js是一个json插件,下载地址:https://github.com/douglascrockford/JSON-js
它包含两个方法,JSON.stringify(value, replacer, space)和JSON.parse(text, reviver)
JSON.stringify(value, replacer, space)
value
要序列化的值,可以是数组或者对象。
replacer
可选参数,可以是一个函数或者一个数组,函数可以根据键替换旧的值,而数组可以决定要序列化的键。
space
可选参数,排版用的,如果它是数值,表示在每层缩进多少个空格,如果是字符串,例如 '\t' 或者' ',表示在每层使用这个字符来缩进。
例子
1、console.log(JSON.stringify([{a: "诶"}, {b: "比"}]));
结果:
[{"a":"诶"},{"b":"比"}]
2、console.log(JSON.stringify([{a: "诶"}, {b: "比"}],null,"\t"));
结果:
[
{
"a": "诶"
},
{
"b": "比"
}
]
3、console.log(JSON.stringify([{a: "诶"}, {b: "比"}],["a"]));
结果:
[{"a":"诶"},{}]
4、var jsonText = JSON.stringify({
a : "诶",
b : "比"
},jsonConvert);
function jsonConvert(key, value) {
switch (key) {
case "a":
return "A";
case "b":
return "B";
default:
return value;
}
}
console.log(jsonText);
结果:
{"a":"A","b":"B"}
5、有时候JSON.stringify()还是不能满足对某些对象进行自定义序列化的需求,在这些情况下,可以通过对象上调用toJSON()方法,返回其自身的JSON数据格式。
例如:console.log(JSON.stringify({a: "诶",b: "比",toJSON:function(){return "自定义"}});结果是返回"自定义".
JSON.parse(text, reviver)
text
要解析的字符串。
reviver
可选参数,是一个函数,用于过滤和转换结果,它接收每一对键值对并执行这个函数,记住,最后一定要加上return value。
例子
1、console.log(JSON.parse('{"a":"诶","b":"比"}'));
结果:
Object { a="诶", b="比"}
2、console.log(JSON.parse('{"a":"诶","b":"比"}',function(key,value){
if(key=="a"){
return "A";
}else if(key=="b"){
return "B";
}
return value;
}));
结果:
Object { a="A", b="B"}
分享到:
相关推荐
jquery.json-2.3.min.js和jquery.json-2.3.js jQuery为开发插件提拱了两个方法,分别是:jQuery.extend(object); 为扩展jQuery类本身 jQuery.fn.extend(object);给jQuery对象添加方法。
这个插件允许开发者在Struts 2中轻松地创建能够返回JSON的Action,使得前端(通常使用JavaScript库如jQuery)可以获取到JSON数据并进行进一步处理。 现在我们来详细讨论这两个库在实际应用中的作用: 1. **json-...
2. **事件处理**:jQuery 的事件处理比原生JavaScript更加直观,例如`$(document).ready(function() { ... })`用于页面加载完成后执行代码,`$("button").click(function() { ... })`用于监听按钮点击事件。 3. **...
jquery.json-viewer.js是一款查看json格式数据的jquery插件。它可以将混乱的json数据漂亮的方式展示在页面中,并支持节点的伸展和收缩和语法高亮等功能。
在jQuery的基础上,`jquery.json2xml.js` 和 `jquery.xml2json.js` 这两个脚本提供了方便的方法来在JSON和XML之间进行转换,从而让开发者无需深入了解这两种格式的复杂性,就能轻松地在它们之间进行数据互换。...
标题提及的"jquery-1.12.4.min.js ZIP包2"是jQuery库的一个版本,它是一个高度优化的、压缩过的文件,用于在网页上实现高效、简洁的JavaScript编程。 jQuery是由John Resig于2006年创建的开源项目,其目标是简化...
5. 插件生态:jQuery拥有丰富的插件生态系统,如jQuery UI、jQuery Validation等,为开发者提供了强大的扩展能力。 总结,jQuery 3.0.0作为一款成熟的JavaScript库,不仅在功能上满足了开发者的需求,还在性能和...
总结来说,`jquery.json-2.4.min.js` 插件是jQuery的一个扩展,提供了JSON序列化和反序列化的功能,使得在JavaScript环境中处理JSON数据变得更加便捷和安全。在现代Web开发中,理解和掌握JSON以及相关的处理方法,...
jQuery,作为一款广泛使用的JavaScript库,极大地简化了DOM操作、事件处理、动画制作以及Ajax交互等任务,深受前端开发者的喜爱。在这个主题中,我们将深入探讨jQuery 1.11.3版本的核心特性及其在实际开发中的应用。...
4. **jquery.json.min.2.3.0.js**:这是一个JSON(JavaScript Object Notation)处理的jQuery插件,允许在JavaScript中更方便地解析和生成JSON数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...
总结,`jQuery.json.js`这个文件可能是jQuery的一个扩展插件,专门用于增强jQuery对JSON的支持。在实际项目中,通过使用jQuery提供的这些方法,开发者可以轻松地处理JSON数据,实现与服务器的高效通信。同时,理解...
在这个标题为"jquery-1.8.0min.js&&jquery-1.8.0.js"的资源包中,包含了两个版本的jQuery库——未压缩版的jquery-1.8.0.js和压缩版的jquery-1.8.0.min.js,它们都是jQuery 1.8.0的实现,供开发者根据需求选择使用。...
4. 插件开发与使用:理解jQuery插件的编写模式,如何扩展和使用插件。 5. 性能优化:了解如何通过压缩JavaScript文件减小文件大小,提高页面加载速度。 通过深入学习和实践这些知识点,开发者可以更好地利用`jquery...
**jQuery 1.3.js 和 JSON2.js:JavaScript 动态操作与数据交换的基础** jQuery 1.3.js 是一个著名的 JavaScript 库,它极大地简化了网页中的 DOM 操作、事件处理、动画效果以及Ajax交互。jQuery 的核心理念是...
jQuery是一款高效、简洁、易用的JavaScript库,它极大地简化了JavaScript编程,让网页DOM操作、事件处理、动画设计和Ajax交互变得更加便捷。在给定的压缩包中,包含两个文件:`jquery-1.5.1.js`和`jquery-1.5.1.min....
在压缩包中的`jquery_json.js`文件很可能是这个jQuery JSON插件的核心代码。它可能包含了上述的`$.toJSON()`和`$.parseJSON()`函数实现。这些函数允许开发者轻松地在JavaScript对象和JSON字符串之间进行转换,从而更...
jquery.json-viewer, 用于显示JSON数据的jQuery插件 jQuery浏览器JSON浏览器是一个jQuery插件,它可以通过将JSON对象转化为HTML来轻松显示JSON对象。功能:语法高亮显示在单击时折叠和展开子节点可以点击链接易于...
`jquery.xml2json.js`是一个jQuery插件,它的主要功能是将XML文档转换为JavaScript对象,即JSON格式。这个插件的使用非常简单,首先需要在项目中引入jQuery库和`jquery.xml2json.js`文件。例如: ```html ...
- **jQuery插件**:jQuery社区提供了大量插件,如jQuery UI、Bootstrap等,扩展了其功能,加速了开发进程。 - **jQuery与其他库的兼容**:jQuery设计时考虑了与其他库共存,如使用$.noConflict()避免命名冲突。 -...
《jQuery 1.3.2 VSDOC.js:Visual Studio 插件详解及应用实践》 在Web开发领域,jQuery库以其简洁、易用的API和强大的功能深受开发者喜爱。而`jquery-1.3.2-vsdoc.js`是jQuery 1.3.2版本的一个特殊文件,它是专为...