`
zy116494718
  • 浏览: 476772 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

后台json传递

    博客分类:
  • Java
阅读更多

json除了可以用于前台传递,还可用于后台之间传递。它可以传递List,Map,Bean等类型的数据。

例如:

		  User u1=new User();
		  u1.setUsername("zy");
		  u1.setPassword("123");
		  User u2=new User();
		  u2.setUsername("msl");
		  u2.setPassword("456"); 
		  List list = new ArrayList();  //把两个对象放进list中
		  list.add(u1); 
		  list.add(u2);     
          
		  JSONArray jsonArray = JSONArray.fromObject( list );     //把list放进json数组
	      Map map = new HashMap();
	      map.put("message", "111");  
	      map.put("users", jsonArray);   //把json数组做为一个值放进Map中
		  JSONObject jsonObject = JSONObject.fromObject(map);   //把map放进json对象中
		  PrintWriter out = response.getWriter();
		  out.print(jsonObject);  // 传递json

 

      传递的json格式为: {"message":"111","users":[{"password":"123","username":"zy"},{"password":"456","username":"msl"}]}

 

 

         在接收端的java文件中取:

 

         returnJson是从输入流中得到的json格式的字符串。输出为:

       {"message":"111","users":[{"password":"123","username":"zy"},   {"password":"456","username":"msl"}]}

 

 

			if(returnJson != null && returnJson != ""){
				 
			String strJson = returnJson.replace("?(", "").replace(")", "").replace(";", "");
				 
			if(strJson.startsWith("{")){
				 
			JSONObject jsonObject = JSONObject.fromObject(strJson);
		        JSONArray jsonArray = JSONArray.fromObject(jsonObject.get("users"));
				 			 
		     for (int i = 0, len = jsonArray.size(); i < len; i++) {
	 
				JSONObject jsonUser = jsonArray.getJSONObject(i);
				User vo = (User)JSONObject.toBean(jsonUser, User.class);
				System.out.println(vo.getUsername()+":"+vo.getPassword());
               }
 
             }				 
          }

 

          ps: 在这里通过toBean的方法把json对象转换成了java对象。

4
2
分享到:
评论
3 楼 zy116494718 2012-06-29  
wenshao 写道
建议你用fastjson 

那个没用过啊,有空可以试试~
2 楼 wenshao 2012-06-29  
建议你用fastjson 
1 楼 yaya_wiscom 2012-06-21  
不错,,蛮实用的!

相关推荐

    前台ajax与后台json传递

    "前台Ajax与后台Json传递"这个主题就是关注如何高效地实现这一交互过程。Ajax(Asynchronous JavaScript and XML)技术允许我们在不刷新整个页面的情况下,实现局部数据的更新,而Json(JavaScript Object Notation...

    jQuery对后台json的解析

    当涉及到与后台交互时,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,经常被用来传递数据。这篇博文将深入探讨jQuery如何解析来自后台的JSON数据。 首先,JSON因其语法与JavaScript对象相似而...

    aspx后台传递Json到前台的两种接收方法推荐

    在介绍aspx后台传递Json到前台的两种接收方法之前,我们先了解一些基础知识点。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,现在已经成为一种广泛...

    struts2框架json传递后台数据到echarts

    在"struts2框架json传递后台数据到echarts"的场景中,主要涉及以下几个关键技术点: 1. **Struts2 Action与Result**:首先,你需要定义一个Struts2 Action,这是处理用户请求的核心组件。Action类通常包含一个或多...

    springboot后台接收axios传递的json数据为null

    在前端传入的是json字符串,后台按字符串string参数接收再解析。 请求头contentType设置为application/x-www-form-urlencoded;charset=utf-8。 后台接收请求的方法的参数可以用String类型 @RequestBody 是作用在形参...

    springmvc3+json参数传递后台接收json参数

    "springmvc3+json参数传递后台接收json参数"这个主题涉及到的是如何使用Spring MVC 3版本接收前端通过JSON格式发送的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,...

    C#后台返回json类型数据

    ### C#后台返回JSON类型数据 在Web开发中,经常需要从前端向后端发送请求并获取响应数据。其中一种常见的数据格式就是JSON(JavaScript Object Notation),它是一种轻量级的数据交换格式,易于人阅读和编写,同时...

    AJAX和struts2传递JSON数组

    在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...

    jsp中利用jquery+ajax在前后台之间传递json格式参数.docx

    总结来说,通过jQuery的AJAX功能,前后台间可以方便地传递JSON数据。在实际应用中,这允许开发人员实现动态数据交互,提高用户体验,同时减少了不必要的页面刷新。需要注意的是,确保JSON格式的正确性以及在前后端...

    如何处理后台向前台传递的json数据

    在现代的网络编程实践中,后台向前台传递数据通常是通过JSON格式进行的。JSON(JavaScript Object Notation)由于其轻量级、易于阅读和编写以及良好的跨语言特性,成为了前后端数据交互的首选格式。在处理后台向前台...

    jquery与java交互通过json传递数据的经典实例

    设置URL为Java后台的处理接口,方法通常为POST或GET,`dataType`参数设为'json',表示我们期望服务器返回JSON格式的数据。 ```javascript $.ajax({ url: 'your_server_url', type: 'POST', // 或 'GET' dataType...

    jQuery中ajax请求后台返回json数据并渲染HTML的方法

    2. 后台数据的返回格式:在后台处理完毕后,返回的数据需要被编码为JSON格式。PHP是常用于处理请求并返回JSON数据的后端语言之一。在文章中的PHP实例部分,使用了ThinkPHP框架中的M方法来查询数据库,返回的是一个...

    jquery ajax 向后台传递数组参数示例

    以上就是使用jQuery AJAX向后台传递数组参数的完整过程,包括JSON序列化和反序列化的处理。请注意,这只是一个基础示例,实际项目中可能需要考虑更多的错误处理和数据验证。同时,不同的后端框架可能有内置的JSON...

    extjs_php向后台提交json_post的接收方法实例

    `json_last_error`和`json_last_error_msg`用来检查JSON解码过程是否有错误。 `index.html`文件可能是展示ExtJS应用的前端页面,而`post.php`是上述PHP接收代码所在的文件。在实际项目中,`post.php`应根据业务逻辑...

    ssm+tiles框架,前后台传值与获取值(json)

    在JSON传递的数据中,可能包含指示如何组装这些Tiles的信息,例如,哪些部分需要更新,哪些部分的数据来源是什么等。 总的来说,SSM+Tiles框架结合JSON传递,提供了一种高效、灵活的前后端通信方式。开发者可以通过...

    json的基本传值方式(从前台到后台,再从后台到前台)

    总之,JSON是前后端之间进行数据交换的常用格式,通过设置请求头和使用相应的序列化及反序列化方法,可以方便地实现数据的传递。无论是JavaScript的`XMLHttpRequest`、`fetch` API,还是后端的Web框架,都有内置支持...

    asp输出json实例,json.asp

    这通常是通过在服务器端处理数据,然后以JSON字符串的形式传递给客户端,例如通过AJAX(Asynchronous JavaScript and XML)请求。 描述中提到的"json.asp格式化json类"暗示存在一个名为`json.asp`的文件,这个文件...

    app接口传递json格式参数

    这里,我们将深入探讨“app接口传递json格式参数”的主题,以及如何在Java后台实现这一功能。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成...

    html+jquery通过传递json访问后台控制层

    这篇博客文章“html+jquery通过传递json访问后台控制层”探讨了如何使用这些技术来实现客户端与服务器端的交互。我们将深入理解这个主题,了解如何利用HTML构建用户界面,jQuery进行DOM操作和Ajax请求,以及JSON作为...

    如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)

    下面,我们将详细介绍如何在前台脚本中通过JSON传递数据到后台。 首先,为了能够将JavaScript对象转换成JSON格式,我们需要在前台页面引入JSON处理脚本。文中提到了使用jQuery的json插件来实现这一功能,需要引入...

Global site tag (gtag.js) - Google Analytics