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对象。
分享到:
相关推荐
"前台Ajax与后台Json传递"这个主题就是关注如何高效地实现这一交互过程。Ajax(Asynchronous JavaScript and XML)技术允许我们在不刷新整个页面的情况下,实现局部数据的更新,而Json(JavaScript Object Notation...
当涉及到与后台交互时,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,经常被用来传递数据。这篇博文将深入探讨jQuery如何解析来自后台的JSON数据。 首先,JSON因其语法与JavaScript对象相似而...
下面小编就为大家带来一篇aspx后台传递Json到前台的两种接收方法推荐。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
"springmvc3+json参数传递后台接收json参数"这个主题涉及到的是如何使用Spring MVC 3版本接收前端通过JSON格式发送的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,...
在前端传入的是json字符串,后台按字符串string参数接收再解析。 请求头contentType设置为application/x-www-form-urlencoded;charset=utf-8。 后台接收请求的方法的参数可以用String类型 @RequestBody 是作用在形参...
在"struts2框架json传递后台数据到echarts"的场景中,主要涉及以下几个关键技术点: 1. **Struts2 Action与Result**:首先,你需要定义一个Struts2 Action,这是处理用户请求的核心组件。Action类通常包含一个或多...
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...
总结来说,通过jQuery的AJAX功能,前后台间可以方便地传递JSON数据。在实际应用中,这允许开发人员实现动态数据交互,提高用户体验,同时减少了不必要的页面刷新。需要注意的是,确保JSON格式的正确性以及在前后端...
主要介绍了如何处理后台向前台传递的json数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
需求: 在JS中向后台传递数组参数 分析: JS中的数组是弱类型的可以放任何类型... 但是可以使用JSON字符串来实现,在后台把JSON字符串解析成JAVA对象。 也许,你要说如果是复合对象怎么办,比如如下: 代码如下: public
设置URL为Java后台的处理接口,方法通常为POST或GET,`dataType`参数设为'json',表示我们期望服务器返回JSON格式的数据。 ```javascript $.ajax({ url: 'your_server_url', type: 'POST', // 或 'GET' dataType...
`json_last_error`和`json_last_error_msg`用来检查JSON解码过程是否有错误。 `index.html`文件可能是展示ExtJS应用的前端页面,而`post.php`是上述PHP接收代码所在的文件。在实际项目中,`post.php`应根据业务逻辑...
在JSON传递的数据中,可能包含指示如何组装这些Tiles的信息,例如,哪些部分需要更新,哪些部分的数据来源是什么等。 总的来说,SSM+Tiles框架结合JSON传递,提供了一种高效、灵活的前后端通信方式。开发者可以通过...
总之,JSON是前后端之间进行数据交换的常用格式,通过设置请求头和使用相应的序列化及反序列化方法,可以方便地实现数据的传递。无论是JavaScript的`XMLHttpRequest`、`fetch` API,还是后端的Web框架,都有内置支持...
这通常是通过在服务器端处理数据,然后以JSON字符串的形式传递给客户端,例如通过AJAX(Asynchronous JavaScript and XML)请求。 描述中提到的"json.asp格式化json类"暗示存在一个名为`json.asp`的文件,这个文件...
这里,我们将深入探讨“app接口传递json格式参数”的主题,以及如何在Java后台实现这一功能。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成...
这篇博客文章“html+jquery通过传递json访问后台控制层”探讨了如何使用这些技术来实现客户端与服务器端的交互。我们将深入理解这个主题,了解如何利用HTML构建用户界面,jQuery进行DOM操作和Ajax请求,以及JSON作为...
主要介绍了如何使用微软自带的ajax在前台脚本通过json传递数据到后台的实现方法
在本文中,我们将深入探讨如何在JavaServer Pages (JSP) 中使用jQuery和Ajax来传递JSON格式的参数。这是一个常见的需求,特别是在构建交互性强、响应迅速的Web应用程序时。通过这种方式,前端和后端可以有效地交换...
本套源码提供了一个C#实现的JSON生成器,能够将数据结构转换为JSON格式,便于传输到客户端的JavaScript后台。 首先,我们要理解JSON的基本结构。JSON由键值对组成,键是字符串,值可以是各种数据类型,包括字符串、...