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对象。
分享到:
相关推荐
解决从前台到后台数据传输的详细代码及注释
下面小编就为大家带来一篇aspx后台传递Json到前台的两种接收方法推荐。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
struts2框架json传递后台数据到echarts,把数据从后台传递到前端。这里我用的是json的方式传递,框架是struts2
这是一个 spring mvc 框架 封装了 前台表单转成json数据 传递到后台 控制层 接收 json 数据,可以支持批量添加数据的功能。
在前端传入的是json字符串,后台按字符串string参数接收再解析。 请求头contentType设置为application/x-www-form-urlencoded;charset=utf-8。 后台接收请求的方法的参数可以用String类型 @RequestBody 是作用在形参...
利用AJAX传递JSON数组,后台struts2的action接收。 详细代码简单易懂。
jsp中利用jquery+ajax在前后台之间传递json格式参数.docx
主要介绍了如何处理后台向前台传递的json数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
extjs_php向后台提交json_post的接收方法实例 php接口json数据用$_post[]方法无效时使用
需求: 在JS中向后台传递数组参数 分析: JS中的数组是弱类型的可以放任何类型... 但是可以使用JSON字符串来实现,在后台把JSON字符串解析成JAVA对象。 也许,你要说如果是复合对象怎么办,比如如下: 代码如下: public
java后台代码传递json格式参数给app移动端demo(Android,IOS),可直接运行
主要介绍了如何使用微软自带的ajax在前台脚本通过json传递数据到后台的实现方法
前后台之间的参数传递一直是个问题,经过一段时间的实验琢磨,终于搞定,先把经验拿出来与大家分享,希望可以让新手朋友们少走弯路
今天小编就为大家分享一篇springMvc 前端用json的方式向后台传递对象数组方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
uploadify+struts2+json 前台动态向后台传数据,并显示后台返回参数完成文件上传功能
,但是如果后台接收参数用@RequestBody注解,则不会出现这个问题,出现这一问题的原因就是后台没有按照json格式去接收参数,按照json接收参数的前提是请求头 参数Content-Type:application/json,如此一来,后台框架...
一套基于 C# 实现的JSON 生成器可传输数据到客户端JavaScript后台类库源码。
本资源只有框架所需的jar包,没有配置文件。jar包包括ssm+tiles框架jar包和json值传递所需jar包
使用ajax+webservice进行前后台交互的示例,能够传递参数,并且参数和返回值都以json的形式