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到前台的两种接收方法之前,我们先了解一些基础知识点。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,现在已经成为一种广泛...
在"struts2框架json传递后台数据到echarts"的场景中,主要涉及以下几个关键技术点: 1. **Struts2 Action与Result**:首先,你需要定义一个Struts2 Action,这是处理用户请求的核心组件。Action类通常包含一个或多...
在前端传入的是json字符串,后台按字符串string参数接收再解析。 请求头contentType设置为application/x-www-form-urlencoded;charset=utf-8。 后台接收请求的方法的参数可以用String类型 @RequestBody 是作用在形参...
"springmvc3+json参数传递后台接收json参数"这个主题涉及到的是如何使用Spring MVC 3版本接收前端通过JSON格式发送的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,...
### C#后台返回JSON类型数据 在Web开发中,经常需要从前端向后端发送请求并获取响应数据。其中一种常见的数据格式就是JSON(JavaScript Object Notation),它是一种轻量级的数据交换格式,易于人阅读和编写,同时...
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...
总结来说,通过jQuery的AJAX功能,前后台间可以方便地传递JSON数据。在实际应用中,这允许开发人员实现动态数据交互,提高用户体验,同时减少了不必要的页面刷新。需要注意的是,确保JSON格式的正确性以及在前后端...
设置URL为Java后台的处理接口,方法通常为POST或GET,`dataType`参数设为'json',表示我们期望服务器返回JSON格式的数据。 ```javascript $.ajax({ url: 'your_server_url', type: 'POST', // 或 'GET' dataType...
2. 后台数据的返回格式:在后台处理完毕后,返回的数据需要被编码为JSON格式。PHP是常用于处理请求并返回JSON数据的后端语言之一。在文章中的PHP实例部分,使用了ThinkPHP框架中的M方法来查询数据库,返回的是一个...
以上就是使用jQuery AJAX向后台传递数组参数的完整过程,包括JSON序列化和反序列化的处理。请注意,这只是一个基础示例,实际项目中可能需要考虑更多的错误处理和数据验证。同时,不同的后端框架可能有内置的JSON...
`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作为...
下面,我们将详细介绍如何在前台脚本中通过JSON传递数据到后台。 首先,为了能够将JavaScript对象转换成JSON格式,我们需要在前台页面引入JSON处理脚本。文中提到了使用jQuery的json插件来实现这一功能,需要引入...
本套源码提供了一个C#实现的JSON生成器,能够将数据结构转换为JSON格式,便于传输到客户端的JavaScript后台。 首先,我们要理解JSON的基本结构。JSON由键值对组成,键是字符串,值可以是各种数据类型,包括字符串、...