`
haohaoshiwo1987
  • 浏览: 23432 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用json在客户端和服务器之间做数据传送,由json生成类对象

阅读更多
1.客户端希望把一个数组发给服务器,服务器端根据此json数组用json-lib生成一个list。
 
var cols = new Array();
						$("ul#sortable>li").each(function(){
         //构造数组保存排好序选择打印的列名
	 if($(this).find("input:checkbox").attr("checked")){		   cols.push($(this).text());
	 }
	});

  如上,先构造一个JavaScript的数组,然后循环填入值。
  cols = {"col_names":cols};
  var strCols =JSON.stringify(cols);

这里要引入json2.js,可以下载到。
然后,构造json对象格式,然后用JSON.stringify将该json对象变成字符串,这样就可以向服务器端发送了。服务器端用request.getParameter就可以接受了。
var uri = encodeURI("testPrinter.action?set="+strSet+"&col="+strCols);
window.open(uri);

  服务器端代码
String cols = (String)request.getParameter("col");
		
	JSONObject jsonObject = JSONObject.fromObject( cols );   
	List col_names = JSONArray.toList( jsonObject.getJSONArray( "col_names"));
	System.out.println(col_names.size());
	for(int i=0;i<col_names.size();i++){
	  System.out.println(col_names.get(i));
	}

2.对于一般的值-对格式的json对象,和上面类似,也是先构造出json对象,然后用JSON.stringify字符串化,传到服务器端后,用josn-lib来构造类的对象
客户端
var set={"p_type":p_type.val(),
								 "title":name.val(),
								 "pagesize":pagesize.val(),
								 "fontsize":fontsize.val(),
								 "title_bold":title_bold.val(),
								 "title_italic":title_italic.val(),
								 "t_border":t_border.val()
								 };
var strCols =JSON.stringify(cols);
var uri = encodeURI("testPrinter.action?set="+strSet+"&col="+strCols);
window.open(uri);

服务器端
jsonObject = JSONObject.fromObject(json);   
Setting s = (Setting) JSONObject.toBean(jsonObject, Setting.class);		

注意Setting类的属性名和json中的值名要保持一致,并且要提供setter/getter方法,这样就可以从一个json对象自动构造出一个java类的对象
分享到:
评论

相关推荐

    qt写的tcp客户端,可以连接公网ip,然后通过json传送一条指令告诉服务器自身的设备运行的平台(windows)

    描述中提到的“通过json传送一条指令告诉服务器自身的设备运行的平台(windows)”,说明客户端在建立TCP连接后,会向服务器发送JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...

    下载json,ajax传送对象的好帮手

    在Web开发中,JSON是AJAX(Asynchronous JavaScript and XML)技术的重要组成部分,用于在客户端与服务器之间进行数据传输。 标题中的“下载json,ajax传送对象的好帮手”指的是利用JSON处理和传输AJAX请求中的数据...

    掌握 Ajax第 10 部分--使用 JSON 进行数据传输.pdf

    - **Web 服务**:JSON 广泛应用于 Web 服务的 API 设计中,用于客户端与服务器之间的数据交换。 - **配置文件**:JSON 也可以作为配置文件使用,特别是在需要跨平台兼容性的场景中。 - **数据存储**:由于 JSON ...

    AJAX 想Struts2后台传送Json数据并向前台返回Json格式的数据

    本主题主要探讨如何在Struts2框架下利用AJAX传递和接收JSON(JavaScript Object Notation)数据,这是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 首先,让我们理解三种在Struts2中...

    HttpClient使用HttpGet进行json数据传输(所使用的jar.zip)

    JSON由键值对组成,可以被各种编程语言解析和生成。 HttpClient的使用步骤大致如下: 1. **导入依赖**:在Java项目中使用HttpClient,你需要先将所需的jar文件添加到类路径中。描述中的"所使用的jar.zip"可能包含...

    客户端与服务器相互通信

    在C/S架构中,客户端通常使用Socket接口建立与服务器的连接,发送和接收数据。Socket编程允许开发者在应用层直接操作TCP/IP协议栈,实现两台计算机间的通信。 为了实现客户端的算题请求,可能需要使用HTTP或HTTPS...

    android手机与asp服务器传输数据源码

    在压缩包中包含的"Json数据传送asp服务器"文件,很可能是Android端用于发送JSON数据的示例代码或者服务器端处理JSON数据的ASP脚本。这个文件对于理解整个数据交互过程至关重要,因为它展示了如何实际编码实现数据的...

    基于ASP.NET+XML +JSON实现的Ajax 异步数据操作程序源码例子

    XML和JSON在Ajax中的使用通常是这样的:服务器端(如ASP.NET)处理业务逻辑后,将数据以XML或JSON格式序列化,然后通过Ajax请求返回给客户端。客户端的JavaScript代码接收到数据后,可以解析XML或JSON,更新DOM...

    delphi_demo HttpPost+JSON

    通过这个项目,开发者可以学习到如何在Delphi中创建线程,如何使用HTTP客户端库发送POST请求,以及如何处理和序列化JSON数据。此外,还能了解到如何组织和管理Delphi项目文件,以及如何调试和测试这种网络通信功能。...

    html通过 ajax jsonp跨域请求接收和传送数据

    JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSONP的核心思想是利用`&lt;script&gt;`标签的src属性可以跨域加载脚本的特点,通过动态创建`&lt;script&gt;`标签并指定一个可被服务器回调的函数...

    如何使用json在前后台进行数据传输实例介绍

    在Web开发中,前后台数据传输是常见的需求,为了实现这一功能,JSON(JavaScript Object Notation)数据交换格式经常被用来在客户端和服务器端之间传输数据。JSON格式轻量级且易于人阅读和编写,同时易于机器解析和...

    c# http接口设计及调用demo

    - **数据传输对象(DTO)**:用于在客户端和服务器之间传输数据的对象,通常采用JSON或XML格式序列化。 - **状态码**:通过`HttpResponseMessage`设置HTTP响应的状态码,如200表示成功,404表示未找到等。 - **...

    PHP调用接口用post方法传送json数据的实例

    JSON格式的数据需要确保在客户端和服务器之间传输时不会因为格式错误或编码问题导致数据损坏或丢失,所以在编码和传输过程中需要小心处理。 文章最后提到了对大家的期望,希望这个示例能够为读者提供帮助,并鼓励...

    如何在ASP.NET页面间传送数据

    ### 如何在ASP.NET页面间传送数据 在ASP.NET应用开发过程中,页面间的通信是非常重要的一个环节。本文将详细介绍几种常见的在ASP.NET页面之间传递数据的方法,并通过具体的代码示例来帮助理解每种方法的工作原理...

    Ajax调用restful接口传送Json格式数据的方法

    通过以上内容,我们可以看到,Ajax调用RESTful接口传送Json格式数据的方法是实现Web客户端与服务器动态交互的一种有效手段。它不仅能够提高Web应用的性能和用户体验,还能够遵循HTTP协议的语义和设计RESTful接口的...

    php+js三级联级菜单

    JSON(JavaScript Object Notation)是轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,非常适合在前后端之间传递数据。 JavaScript则在客户端发挥作用,通过解析PHP返回的JSON数据,动态创建...

    JS从PHP获取数据显示在网页

    1. 分页:如果数据量非常大,可以考虑在服务器端实现分页,每次只发送一部分数据给客户端,减少网络传输的负担。 2. 延迟加载(懒加载):只有当用户滚动到特定位置或者需要时,才加载更多的数据。 3. 数据压缩:在...

    jsp九大内置对象

    - 当JSP页面发生未被捕获的异常时,会自动生成一个`exception`对象并传送到错误页面。 - **功能**: - 提供异常信息,如异常类型、异常消息等。 - 可以在错误页面中使用`exception`对象来处理异常情况,比如记录...

    asp.net 2.0中利用Ajax2.0实现JSON传送大量页面数据

    ### ASP.NET 2.0中利用Ajax 2.0实现JSON传送大量页面数据 #### 一、背景介绍 在Web开发中,随着用户对交互体验的要求越来越高,如何高效地处理前端与后端之间的数据交互成为了关键问题之一。尤其是在ASP.NET 2.0...

    JaSON:使用 JSON 传递消息的 Java Web 应用程序

    在Java中,我们可以使用`org.json`库(如:org.json.JSONObject和org.json.JSONArray)或者Gson库来解析和生成JSON对象。当在Java Web应用程序中使用JaSON时,通常涉及以下步骤: 1. **序列化**:将Java对象转换为...

Global site tag (gtag.js) - Google Analytics