`
zy116494718
  • 浏览: 473216 次
  • 性别: 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到前台的两种接收方法推荐。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

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

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

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

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

    AJAX和struts2传递JSON数组

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

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

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

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

    主要介绍了如何处理后台向前台传递的json数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

    需求: 在JS中向后台传递数组参数 分析: JS中的数组是弱类型的可以放任何类型... 但是可以使用JSON字符串来实现,在后台把JSON字符串解析成JAVA对象。 也许,你要说如果是复合对象怎么办,比如如下: 代码如下: public

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

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

    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)

    主要介绍了如何使用微软自带的ajax在前台脚本通过json传递数据到后台的实现方法

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

    在本文中,我们将深入探讨如何在JavaServer Pages (JSP) 中使用jQuery和Ajax来传递JSON格式的参数。这是一个常见的需求,特别是在构建交互性强、响应迅速的Web应用程序时。通过这种方式,前端和后端可以有效地交换...

    一套基于 C# 实现的JSON 生成器可传输数据到客户端JavaScript后台类库源码

    本套源码提供了一个C#实现的JSON生成器,能够将数据结构转换为JSON格式,便于传输到客户端的JavaScript后台。 首先,我们要理解JSON的基本结构。JSON由键值对组成,键是字符串,值可以是各种数据类型,包括字符串、...

Global site tag (gtag.js) - Google Analytics