`
lxz891117
  • 浏览: 33323 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

jQuery插件-json2.js

 
阅读更多

前言

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.json-2.3.min.js和jquery.json-2.3.js jQuery为开发插件提拱了两个方法,分别是:jQuery.extend(object); 为扩展jQuery类本身 jQuery.fn.extend(object);给jQuery对象添加方法。

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    这个插件允许开发者在Struts 2中轻松地创建能够返回JSON的Action,使得前端(通常使用JavaScript库如jQuery)可以获取到JSON数据并进行进一步处理。 现在我们来详细讨论这两个库在实际应用中的作用: 1. **json-...

    jquery-1.12.4-jquery.min.js.zip

    2. **事件处理**:jQuery 的事件处理比原生JavaScript更加直观,例如`$(document).ready(function() { ... })`用于页面加载完成后执行代码,`$("button").click(function() { ... })`用于监听按钮点击事件。 3. **...

    jquery.json-viewer.js

    jquery.json-viewer.js是一款查看json格式数据的jquery插件。它可以将混乱的json数据漂亮的方式展示在页面中,并支持节点的伸展和收缩和语法高亮等功能。

    jquery.json2xml.js和jquery.xml2json.js

    在jQuery的基础上,`jquery.json2xml.js` 和 `jquery.xml2json.js` 这两个脚本提供了方便的方法来在JSON和XML之间进行转换,从而让开发者无需深入了解这两种格式的复杂性,就能轻松地在它们之间进行数据互换。...

    jquery-1.12.4.min.js ZIP包2

    标题提及的"jquery-1.12.4.min.js ZIP包2"是jQuery库的一个版本,它是一个高度优化的、压缩过的文件,用于在网页上实现高效、简洁的JavaScript编程。 jQuery是由John Resig于2006年创建的开源项目,其目标是简化...

    jquery-3.0.0.js 、jquery-3.0.0.min.js 【官方jquery包 js】

    5. 插件生态:jQuery拥有丰富的插件生态系统,如jQuery UI、jQuery Validation等,为开发者提供了强大的扩展能力。 总结,jQuery 3.0.0作为一款成熟的JavaScript库,不仅在功能上满足了开发者的需求,还在性能和...

    jquery.json-2.4.min.js

    总结来说,`jquery.json-2.4.min.js` 插件是jQuery的一个扩展,提供了JSON序列化和反序列化的功能,使得在JavaScript环境中处理JSON数据变得更加便捷和安全。在现代Web开发中,理解和掌握JSON以及相关的处理方法,...

    jquery-1.11.3.js 、jquery-1.11.3.min.js 【官方jquery包 js】

    jQuery,作为一款广泛使用的JavaScript库,极大地简化了DOM操作、事件处理、动画制作以及Ajax交互等任务,深受前端开发者的喜爱。在这个主题中,我们将深入探讨jQuery 1.11.3版本的核心特性及其在实际开发中的应用。...

    jquery.json.min.2.3.0.js;json2.js

    4. **jquery.json.min.2.3.0.js**:这是一个JSON(JavaScript Object Notation)处理的jQuery插件,允许在JavaScript中更方便地解析和生成JSON数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...

    Jquery.json.js

    总结,`jQuery.json.js`这个文件可能是jQuery的一个扩展插件,专门用于增强jQuery对JSON的支持。在实际项目中,通过使用jQuery提供的这些方法,开发者可以轻松地处理JSON数据,实现与服务器的高效通信。同时,理解...

    jquery-1.8.0min.js&&jquery;-1.8.0.js

    在这个标题为"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的实现,供开发者根据需求选择使用。...

    jquery.base64.js jquery-1.12.4.min.js

    4. 插件开发与使用:理解jQuery插件的编写模式,如何扩展和使用插件。 5. 性能优化:了解如何通过压缩JavaScript文件减小文件大小,提高页面加载速度。 通过深入学习和实践这些知识点,开发者可以更好地利用`jquery...

    jquery-1.3.js和json2.js

    **jQuery 1.3.js 和 JSON2.js:JavaScript 动态操作与数据交换的基础** jQuery 1.3.js 是一个著名的 JavaScript 库,它极大地简化了网页中的 DOM 操作、事件处理、动画效果以及Ajax交互。jQuery 的核心理念是...

    jquery-1.5.1.js;jquery-1.5.1.min.js 框架

    jQuery是一款高效、简洁、易用的JavaScript库,它极大地简化了JavaScript编程,让网页DOM操作、事件处理、动画设计和Ajax交互变得更加便捷。在给定的压缩包中,包含两个文件:`jquery-1.5.1.js`和`jquery-1.5.1.min....

    jquery_json.rar_JSON_jquery_jquery-json_jquery.json_jquery.json.

    在压缩包中的`jquery_json.js`文件很可能是这个jQuery JSON插件的核心代码。它可能包含了上述的`$.toJSON()`和`$.parseJSON()`函数实现。这些函数允许开发者轻松地在JavaScript对象和JSON字符串之间进行转换,从而更...

    jquery.json-viewer, 用于显示JSON数据的jQuery插件.zip

    jquery.json-viewer, 用于显示JSON数据的jQuery插件 jQuery浏览器JSON浏览器是一个jQuery插件,它可以通过将JSON对象转化为HTML来轻松显示JSON对象。功能:语法高亮显示在单击时折叠和展开子节点可以点击链接易于...

    xml-to-json.rar_XML to JSON _jquery.xml2json.js_xml json_xml to

    `jquery.xml2json.js`是一个jQuery插件,它的主要功能是将XML文档转换为JavaScript对象,即JSON格式。这个插件的使用非常简单,首先需要在项目中引入jQuery库和`jquery.xml2json.js`文件。例如: ```html ...

    jquery-1.3.2.min.js

    - **jQuery插件**:jQuery社区提供了大量插件,如jQuery UI、Bootstrap等,扩展了其功能,加速了开发进程。 - **jQuery与其他库的兼容**:jQuery设计时考虑了与其他库共存,如使用$.noConflict()避免命名冲突。 -...

    jquery-1.3.2-vsdoc.js

    《jQuery 1.3.2 VSDOC.js:Visual Studio 插件详解及应用实践》 在Web开发领域,jQuery库以其简洁、易用的API和强大的功能深受开发者喜爱。而`jquery-1.3.2-vsdoc.js`是jQuery 1.3.2版本的一个特殊文件,它是专为...

Global site tag (gtag.js) - Google Analytics