`
han2000lei
  • 浏览: 276069 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

json的介绍(二)----json在web的使用

阅读更多
现在来看一下它在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的框架及说明文档
分享到:
评论

相关推荐

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

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

    json-c-master_c语言项目_json-c-master_JSONC语言_json-c_

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。`json-c`是一个用C语言实现的JSON库,它提供了在C...

    json-lib-2.3-jdk15基础jar包合辑

    - **Web服务**:在基于RESTful API的Web服务中,JSON Lib用于在服务器和客户端之间交换数据。 - **数据存储**:在持久化框架如Hibernate中,JSON Lib可以用于将Java对象转换成JSON字符串,方便存储到数据库的JSON...

    json-c-0.12.1.tar.gz

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。JSON-C是一个C语言实现的JSON库,专为那些需要在C...

    json-lib-2.4和相应的依赖包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。JSON库如json-lib-2.4是Java开发者在处理JSON数据时的重要工具,它提供了一系列API,使得JSON与Java对象之间的...

    json-lib-2.4-jdk15.jar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。json-lib是一个Java库,它提供了一种方便的方式来...

    json-lib-2.2.3-jdk15.jar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。JSON-lib是一个Java库,它提供了将Java对象转换为JSON表示以及从JSON文本反序列化回Java对象的功能。该库名为`...

    json-lib-2.4-jdk15和全部依赖jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。JSON库如`json-lib`则提供了将Java对象转换为JSON格式和从JSON字符串反序列化为Java对象的功能。`json-lib-2.4...

    json-c-0.12.tar.gz_JSON_json 0.12_json-c-0.12_json-c-0.12下载

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它基于JavaScript的一个子集,设计简单且易于人阅读和编写,同时也易于机器解析和生成。JSON-c是一个...

    json-lib-2.3-jdk15开发包和所有依赖包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。`json-lib`是一个Java库,它提供了将Java对象转换为JSON格式,以及从JSON字符串反序列化回Java对象的功能。`...

    json-lib-2.2.2-jdk15.jar

    这个压缩包包含了json-lib库的二进制文件,用于在Android和Java平台上解析和生成JSON数据。尽管这个版本是针对JDK 1.5,但json-lib通常兼容更高级别的Java版本,使得它在不同环境下的兼容性较好。 在Java中,json-...

    json-lib-2.4-jdk15.jar所需全部JAR包_JSON_

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,设计为易于人阅读和编写,同时也易于机器解析和生成。JSON格式支持基本数据类型...

    json-lib-2.4-jdk15.jar及其相关依赖

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。`json-lib`是一个Java库,它提供了一种将Java对象...

    json-2.2.3-jdk13全部包6个

    在Web服务和应用程序之间进行数据传输时,JSON因其简洁、高效而被广泛采用。 "json-2.2.3-jdk13全部包6个" 指的是JSON库的一个特定版本——2.2.3,这个版本是为Java 13编译和优化的。JSON库,如json-lib,是Java...

    json-lib-2.4 jar 程序文件

    本文将详细介绍`json-lib-2.4 jar`程序文件及其在Java开发中的应用。 `json-lib-2.4 jar`是JSON-Lib的一个版本,它是一个针对Java的开源项目,用于在Java对象和JSON数据之间进行转换。这个版本兼容JDK 15及更高版本...

    json-lib-2.4-jdk15所需要的jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和服务器端应用程序之间传递数据。在Java编程环境中,处理JSON数据通常需要借助于特定的库,如`json-lib`。`json-lib-2.4-jdk15`...

    前端开源库-json-web-storage

    综上所述,json-web-storage是一个方便前端开发的开源库,它简化了使用`localStorage`和`sessionStorage`进行JSON数据存储的过程,提供了自动序列化和反序列化的功能。作为一个开源项目,它鼓励社区参与,为开发者...

    json-lib-2.4-jdk13对应jar包大全

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于读写,且人类可读性极强。json-lib是一个Java库,用于将Java对象转换为JSON格式,反之亦然...

    json-lib-2.4-jdk15-sources.jar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它以文本形式存储和传输数据,易于人阅读和编写,同时也易于机器解析和生成。JSON库在Java中扮演着重要的角色...

    json-c-master.zip_JSON_c json_json c_json-c master

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。JSON-C是JSON的一个C语言实现,它提供了一个简单的API,使得在C语言中处理JSON数据变得方便。JSON-C库...

Global site tag (gtag.js) - Google Analytics