现在来看一下它在web的使用:
因为语言的不同,在action中对json的使用方式也不一样,但思路是一样的,那就是将json转换为对象或数组。你使用哪种语言,请参照本语言使用json的方式。
1、使用javascript操作json
在js中创建一个json对象:
var obj= { name: " 张三 " , "sex" : ' 男 ' } ;
alert(obj.sex); //使用
在实际应用中,有可能从后台返回一个json对象进行解析,代码如下:
eval(obj); //json Object --> JavaScript Object
alert(obj.sex);
eval 函数非常快,但是它可以编译任何 javascirpt 代码,这样的话就可能产生安全的问题。eval 的使用是基于传入的代码参数是可靠的假设的,有一些情况下,可能客户端是不可信任的。
2、使用jQuery操作json
使用jQuery来解析json,要使用一个jQuery的扩展来实现 jquery.json-2.4.js
1.首先,在javascript中要获取前端页面中所有输入域的值,保存到数组或一个对象中,这个对象可以不以json的形式保存,而以js的对象形式保存(目的是为了说明jQuery.js的用法)。
2.将js对象或数组转换成JSON格式。导入jQuery.js及其扩展jquery.json.js,使用(
$.toJSON( jsObj ); )代码如下:
var jsObj= {plugin: 'jquery-json', version: 2.4};
var encoded = $.toJSON( jsObj ); // '{"plugin":"jquery-json","version":2.4}'
通过上面的代码,这个对象或数组就被保存成为了JSON格式的数据了。
3.将这个JSON对象传入action中进行处理,然后返回。
4.如果返回的是一个json,那么各户端接收以后需要将json格式的数据转换为javascrip中的对象或数组(
$.evalJSON( jsonObj ); ),代码如下:
var jsObj= {plugin: 'jquery-json', version: 2.4};
var jsonObj= $.toJSON( jsObj ); // '{"plugin":"jquery-json","version":2.4}'
var javascriptObj= $.evalJSON( jsonObj );
alert(javascriptObj.plugin); // "jquery-json" ;转换后使用javascript对象
alert(javascriptObj.version); // 2.4
jQuery的下载地址:
http://jquery.com/download/
jquery-json扩展的下载地址:
http://code.google.com/p/jquery-json/
3、使用prototype操作jsos
将js对象或数组转换成JSON格式。导入prototype.js,使用代码如下:
对象.toJSON();
//或者
数组.toJSON();
将json格式的数据转换为javascrip中的对象或数组。代码如下:
json对象.evalJSON();
好了,这样就转换成js中的对象或数组了。同样你也可以使用javascript中的eval函数进行转换(
eval(json对象))。
还有如json.js的框架,也能转换json,这里不再敷述,原因是jQuery.js,prototype.js的功能已经十分强大,已经没有必要再使用json.js了。使用时建议只使用一种,不然会有冲突。
附件中带有jQuery和prototype的框架及说明文档
分享到:
相关推荐
这个插件允许开发者在Struts 2中轻松地创建能够返回JSON的Action,使得前端(通常使用JavaScript库如jQuery)可以获取到JSON数据并进行进一步处理。 现在我们来详细讨论这两个库在实际应用中的作用: 1. **json-...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。`json-c`是一个用C语言实现的JSON库,它提供了在C...
- **Web服务**:在基于RESTful API的Web服务中,JSON Lib用于在服务器和客户端之间交换数据。 - **数据存储**:在持久化框架如Hibernate中,JSON Lib可以用于将Java对象转换成JSON字符串,方便存储到数据库的JSON...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。JSON-C是一个C语言实现的JSON库,专为那些需要在C...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。JSON库如json-lib-2.4是Java开发者在处理JSON数据时的重要工具,它提供了一系列API,使得JSON与Java对象之间的...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。json-lib是一个Java库,它提供了一种方便的方式来...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。JSON-lib是一个Java库,它提供了将Java对象转换为JSON表示以及从JSON文本反序列化回Java对象的功能。该库名为`...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。JSON库如`json-lib`则提供了将Java对象转换为JSON格式和从JSON字符串反序列化为Java对象的功能。`json-lib-2.4...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它基于JavaScript的一个子集,设计简单且易于人阅读和编写,同时也易于机器解析和生成。JSON-c是一个...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。`json-lib`是一个Java库,它提供了将Java对象转换为JSON格式,以及从JSON字符串反序列化回Java对象的功能。`...
这个压缩包包含了json-lib库的二进制文件,用于在Android和Java平台上解析和生成JSON数据。尽管这个版本是针对JDK 1.5,但json-lib通常兼容更高级别的Java版本,使得它在不同环境下的兼容性较好。 在Java中,json-...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,设计为易于人阅读和编写,同时也易于机器解析和生成。JSON格式支持基本数据类型...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。`json-lib`是一个Java库,它提供了一种将Java对象...
在Web服务和应用程序之间进行数据传输时,JSON因其简洁、高效而被广泛采用。 "json-2.2.3-jdk13全部包6个" 指的是JSON库的一个特定版本——2.2.3,这个版本是为Java 13编译和优化的。JSON库,如json-lib,是Java...
本文将详细介绍`json-lib-2.4 jar`程序文件及其在Java开发中的应用。 `json-lib-2.4 jar`是JSON-Lib的一个版本,它是一个针对Java的开源项目,用于在Java对象和JSON数据之间进行转换。这个版本兼容JDK 15及更高版本...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和服务器端应用程序之间传递数据。在Java编程环境中,处理JSON数据通常需要借助于特定的库,如`json-lib`。`json-lib-2.4-jdk15`...
综上所述,json-web-storage是一个方便前端开发的开源库,它简化了使用`localStorage`和`sessionStorage`进行JSON数据存储的过程,提供了自动序列化和反序列化的功能。作为一个开源项目,它鼓励社区参与,为开发者...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于读写,且人类可读性极强。json-lib是一个Java库,用于将Java对象转换为JSON格式,反之亦然...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它以文本形式存储和传输数据,易于人阅读和编写,同时也易于机器解析和生成。JSON库在Java中扮演着重要的角色...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。JSON-C是JSON的一个C语言实现,它提供了一个简单的API,使得在C语言中处理JSON数据变得方便。JSON-C库...