`

JSON--------AJAX舞台上光彩夺目的明星

阅读更多

正是由于她的这种简单朴实的天生丽质,才使得她在Ajax舞台上成为璀璨夺目的明星。-------牛X

相信大家都知道这是对JSOn对象的描述。关于JSON对象在页面中的应用,现在做一下总结,以此作为在XX公司的忘却记忆。

1、方便JSON对象的操作,在java中前台和后台都提供了操作的包。前端JS操作提供了json.js包,下载地址:http://www.json.org/json.js

后端提供java代码中也提供了JSON的操作。

2、JSON操作总结

(1)JSON字符串和JSON对象的相互转化

    字符串向JSON对象的转化:var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

    JSON对象向字符串的转化:var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
(2)JSON遍历操作(JSON and JSONARRAY)

 

(3)AJAX前台和后台操作(2种方式)

   AJAX前端操作

//注意users为一个数组,它的操作和声明如下:
var users=[];	
for(var i=0;i<data.length;i++){
    users.push(data[i].id);
}

//AJAX两种操作方式,前端和后端的处理也不同
$.ajax({
url: '${addUserToGroupURL}',
type: 'POST',
dataType: 'json',
data: {
users: JSON.stringify(users),//第一种方式
currentGroupName: currentGroupName
},
success: function(data, textStatus) {
					
},
error: function(data, textStatus) {

}   
});
$.ajax({
url: '${addUserToGroupURL}',
type: 'POST',
dataType: 'json',
data: {
users: users,//第二种方式
currentGroupName: currentGroupName
},
success: function(data, textStatus) {
					
},
error: function(data, textStatus) {

}   
});	

 后端java中的servelt获取参数的方法如下:

 第一种获取的处理方式:
String currentGroupName = request.getParameter("currentGroupName");
 String userIds = request.getParameter("users");
JSONArray array = (JSONArray) JSONValue.parse(userIds);
第二种获取的处理方式:
String currentGroupName = request.getParameter("currentGroupName");
String[] users = request.getParameterValues("users");

 

 

 

分享到:
评论

相关推荐

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

    在Java世界里,`json-lib-2.1.jar` 是一个用于处理JSON的库,它提供了一系列的方法来将Java对象转换为JSON格式,以及将JSON字符串反序列化回Java对象。这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java...

    json-smart-2.3-API文档-中文版.zip

    赠送jar包:json-smart-2.3.jar; 赠送原API文档:json-smart-2.3-javadoc.jar; 赠送源代码:json-smart-2.3-sources.jar; 赠送Maven依赖信息文件:json-smart-2.3.pom; 包含翻译后的API文档:json-smart-2.3-...

    json-smart-2.4.7-API文档-中文版.zip

    赠送jar包:json-smart-2.4.7.jar; 赠送原API文档:json-smart-2.4.7-javadoc.jar; 赠送源代码:json-smart-2.4.7-sources.jar; 赠送Maven依赖信息文件:json-smart-2.4.7.pom; 包含翻译后的API文档:json-smart...

    json-lib-2.4-jdk15.jar下载

    json-lib-2.4-jdk15.jar下载,json-lib是一款简单易用的Java JSON库。它可以将Java对象转换成JSON字符串,也可以将JSON字符串转换成Java对象。json-lib体积小、无依赖,性能表现也不错,适合在各种Java项目中使用。 ...

    json-lib-2.4-jdk15.jar

    然而,随着技术的发展,虽然json-lib在当时是一个流行的JSON处理库,但现在已有其他更先进的替代品,如Gson、Jackson和Fastjson等,它们在性能、易用性和功能上都有所提升。因此,对于新项目来说,选择这些更新的库...

    struts2-json-plugin-2.3.24-API文档-中文版.zip

    赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...

    json-smart-2.4.7-API文档-中英对照版.zip

    赠送jar包:json-smart-2.4.7.jar; 赠送原API文档:json-smart-2.4.7-javadoc.jar; 赠送源代码:json-smart-2.4.7-sources.jar; 赠送Maven依赖信息文件:json-smart-2.4.7.pom; 包含翻译后的API文档:json-smart...

    json-smart-2.3-API文档-中英对照版.zip

    赠送jar包:json-smart-2.3.jar; 赠送原API文档:json-smart-2.3-javadoc.jar; 赠送源代码:json-smart-2.3-sources.jar; 赠送Maven依赖信息文件:json-smart-2.3.pom; 包含翻译后的API文档:json-smart-2.3-...

    json-c 一个用于c语言的json解析库,很强大

    8. **平台独立性**:`json-c`设计为跨平台,可以在多种操作系统上编译和运行,包括Linux、Windows、Mac OS X等。 9. **示例代码**:`json-c`库提供了一系列示例代码,帮助开发者快速理解和使用其API。 在压缩包`...

    javax.json-1.0.4-API文档-中文版.zip

    赠送jar包:javax.json-1.0.4.jar; 赠送原API文档:javax.json-1.0.4-javadoc.jar; 赠送源代码:javax.json-1.0.4-sources.jar; 赠送Maven依赖信息文件:javax.json-1.0.4.pom; 包含翻译后的API文档:javax.json...

    json-lib-2.4-jdk15及其依赖包

    1、json的核心包:json-lib-2.4-jdk15.jar; 2、json-lib-2.4-jdk15.jar依赖的jar包:commons-beanutils-1.9.3.jar,commons-collections-3.2.2.jar,commons-lang-2.6.jar,commons-logging-1.2.jar,ezmorph-1.0.6...

    jackson-jaxrs-json-provider-2.7.8-API文档-中英对照版.zip

    赠送jar包:jackson-jaxrs-json-provider-2.7.8.jar; 赠送原API文档:jackson-jaxrs-json-provider-2.7.8-javadoc.jar; 赠送源代码:jackson-jaxrs-json-provider-2.7.8-sources.jar; 赠送Maven依赖信息文件:...

    activiti-json-converter-5.21.0-API文档-中英对照版.zip

    赠送jar包:activiti-json-converter-5.21.0.jar; 赠送原API文档:activiti-json-converter-5.21.0-javadoc.jar; 赠送源代码:activiti-json-converter-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-...

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

    `json-lib`是一个Java库,它提供了将Java对象转换为JSON格式,以及从JSON字符串反序列化回Java对象的功能。`json-lib-2.3-jdk15`是这个库的一个特定版本,兼容JDK 1.5,这意味着它可以在运行JDK 1.5或更高版本的Java...

    jackson-jaxrs-json-provider-2.7.8-API文档-中文版.zip

    赠送jar包:jackson-jaxrs-json-provider-2.7.8.jar; 赠送原API文档:jackson-jaxrs-json-provider-2.7.8-javadoc.jar; 赠送源代码:jackson-jaxrs-json-provider-2.7.8-sources.jar; 赠送Maven依赖信息文件:...

    json-path-2.6.0-API文档-中文版.zip

    赠送jar包:json-path-2.6.0.jar; 赠送原API文档:json-path-2.6.0-javadoc.jar; 赠送源代码:json-path-2.6.0-sources.jar; 赠送Maven依赖信息文件:json-path-2.6.0.pom; 包含翻译后的API文档:json-path-...

    json-20180813-API文档-中文版.zip

    赠送jar包:json-20180813.jar; 赠送原API文档:json-20180813-javadoc.jar; 赠送源代码:json-20180813-sources.jar; 赠送Maven依赖信息文件:json-20180813.pom; 包含翻译后的API文档:json-20180813-javadoc-...

    JSON-lib包json-lib-0.8.jar和json-lib-0.9.jar包

    JSON-lib是一个Java库,用于将Java对象转换为JSON(JavaScript Object Notation)格式,以及将JSON数据转换回Java对象。这个库提供了多种方法来处理JSON数据,使得在Java应用程序中与JSON交互变得更加简单。JSON是一...

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

    JSON库如json-lib是Java开发中处理JSON数据的重要工具。`json-lib-2.3-jdk15`是JSON库的一个特定版本,专为JDK 1.5设计,以确保与该版本的Java环境兼容。 ### JSON Lib简介 JSON Lib是一个Java库,它提供了将Java...

    json-lib-2.3.jar

    在Java中,为了方便地处理JSON数据,有一个库叫做json-lib,它为Java提供了丰富的JSON操作API。json-lib-2.3.jar是这个库的一个版本,用于支持将Java对象转换成JSON格式和将JSON数据反序列化为Java对象。 标题中...

Global site tag (gtag.js) - Google Analytics