IDEA中通过Map返回JSON字符串
来源:互联网 发布:你愿意做程序员么 编辑:程序博客网 时间:2024/06/15 03:13
项目用到,简单记录下使用方法:
1.项目中要引入struts2-json-plugin.jar包
2.到Project Structure - Facets - Struts2 - File sets - Default File Set 增加 jar 包内的 struts-plugin.xml
3.在Action类中加入如下代码:
package com.action;import com.biz.IUserBiz;import com.entity.UserEntity;import com.opensymphony.xwork2.ActionSupport;import java.util.List;import java.util.HashMap;import java.util.Map;public class MapUserAction extends ActionSupport{ private String loginName; private String loginPwd; //将会被Struts2序列化为JSON字符串的对象,必须有该属性的getter方法 private Map<String, Object> dataMap; /* 构造方法 */ public MapUserAction() { dataMap = new HashMap<>(); //初始化Map对象 } public Map<String, Object> getDataMap() { return dataMap; } public void setLoginName(String loginName){ this.loginName = loginName; } public void setLoginPwd(String loginPwd){ this.loginPwd = loginPwd; } private IUserBiz userBiz; public void setUserBiz(IUserBiz userBiz){ this.userBiz = userBiz; } /** 测试通过action以Struts2默认方式返回JSON数据 **/ public String MapToJSON() throws Exception { List list = userBiz.login(loginName,loginPwd); if(list.size()>0){ UserEntity user = (UserEntity)list.iterator().next(); // dataMap中的数据将会被Struts2转换成JSON字符串,所以这里要先清空其中的数据 dataMap.clear(); dataMap.put("ID",user.getId()); dataMap.put("Account",user.getAccount()); dataMap.put("Name",user.getName()); dataMap.put("Phone",user.getPhone()); dataMap.put("Type",user.getType()); if(user.getCarListByCar()!= null){ dataMap.put("CarID",user.getCarListByCar().getCarId()); dataMap.put("CarNum",user.getCarListByCar().getCarNum()); dataMap.put("CarName",user.getCarListByCar().getCarName()); dataMap.put("CarModel",user.getCarListByCar().getCarModel()); dataMap.put("CarStatus",user.getCarListByCar().getCarStatus()); } dataMap.put("loginStatus","True"); return SUCCESS; }else { dataMap.clear(); dataMap.put("loginStatus","False"); return SUCCESS; } }}
4.接下来配置Spring-config.xml
<bean id ="userDao" class="com.dao.UserDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id = "userBiz" class="com.biz.UserBiz"> <property name="userDao" ref="userDao"/> </bean> <bean id="mapAction" class="com.action.MapUserAction" scope="prototype"> <property name="userBiz" ref="userBiz"/> </bean>
5.下面配置Struts.xml
<package name="json" extends="json-default" namespace="/Test"><action name="MapTest" class="mapAction" method="MapToJSON"> <result type="json"><!--默认序列化返回所有getter方法--> <param name="root">dataMap</param><!-- root 返回 dataMap 注释掉将返回全部 --><!--<param name="excludeNullProperties">true</param>--> <!--<param name="excludeProperties">loginPwd</param>--></result></action>
</package>
0 0
- IDEA中通过Map返回JSON字符串
- java中JSON字符串转换成map
- struts2中action返回"json"字符串
- 通过Ajax---SpringMVC返回json字符串(非注解方式)
- 将json 数组转换为Map 对象;[{}]此类字符串 则返回的对象的map
- json字符串转map
- 通过FastJson把字符串转换成JSON和Map和List对象处理json数据
- 拦截器中通过response返回JSON数据
- 拦截器中通过response返回JSON数据
- golang通过反射使用json字符串调用struct的指定方法及返回json结果
- hive表中json字符串转map的处理
- java中怎样将JSON字符串还原成MAP
- android中解析后台返回的json字符串
- WebApi中直接返回json字符串的方法
- spring boot中返回json字符串中文乱码
- Android通过httpclient传json返回json
- Servlet中通过JSONObject转换成JSON字符串
- json字符串转成 Map/List
- Android NFC卡实例详解
- cocos2dx学习之基本概念
- Android开发笔记(一百一十)使用http框架上传文件
- 排队问题
- 购物单
- IDEA中通过Map返回JSON字符串
- 高效软件定时器的设计
- CGAffineTransform
- Java 四种线程池的用法分析
- 【bzoj4337】【BJOI2015】【树的同构】【hash】
- qtsort中的程序异常停止错误
- 超级表格从四个维度为您实现精细化的表格数据共享【点击查看】
- 剑指offer系列-T14_1调整数组顺序使奇数位于偶数前面
- 用CS5写HTML时的一个小问题