java后台传递json到前台 中文乱码解决方法
2015-08-20 10:31
721 查看
查了两天 都说处理response 不过我搭建的框架里没有response(至少表面上没有)
然后拼接了一个String作为json传递到前台 但是遇到中文 前台就显示“?”
试过很多办法 都不能解决 最后放弃了字符串拼接 改为对象传递
结果成功了
controller对应方法
@RequestMapping(params = "demo")
@ResponseBody
public AjaxJson demo(){
AjaxJson jsonData = new AjaxJson();
List list = new ArrayList();
list.add("列表1");
list.add("列表2");
list.add("列表3");
jsonData.setMsg("中文");
jsonData.setRows(list);
return jsonData;
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AjaxJson类
package entity;
import java.io.Serializable;
import java.util.List;
public class AjaxJson implements Serializable {
private boolean success = false;
private Long total;
private List rows;
private String msg = "";
private Object obj = null;
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getObj() {
return obj;
}
public void setObj(Object obj) {
this.obj = obj;
}
public Long getTotal() {
return total;
}
public void setTotal(Long total) {
this.total = total;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
}
UserInfo对象
package entity;
public class UserInfo {
public int userId;
public String userName;
public String userPassword;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
得到的结果是
如果列表中传递对象的话得到的结果是这样的
然后拼接了一个String作为json传递到前台 但是遇到中文 前台就显示“?”
试过很多办法 都不能解决 最后放弃了字符串拼接 改为对象传递
结果成功了
controller对应方法
@RequestMapping(params = "demo")
@ResponseBody
public AjaxJson demo(){
AjaxJson jsonData = new AjaxJson();
List list = new ArrayList();
list.add("列表1");
list.add("列表2");
list.add("列表3");
jsonData.setMsg("中文");
jsonData.setRows(list);
return jsonData;
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AjaxJson类
package entity;
import java.io.Serializable;
import java.util.List;
public class AjaxJson implements Serializable {
private boolean success = false;
private Long total;
private List rows;
private String msg = "";
private Object obj = null;
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getObj() {
return obj;
}
public void setObj(Object obj) {
this.obj = obj;
}
public Long getTotal() {
return total;
}
public void setTotal(Long total) {
this.total = total;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
}
UserInfo对象
package entity;
public class UserInfo {
public int userId;
public String userName;
public String userPassword;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
得到的结果是
{"success":false,"total":null,"rows":["列表1","列表2","列表3"],"msg":"中文","obj":null}
如果列表中传递对象的话得到的结果是这样的
{"success":false,"total":null,"rows":["列表1","列表2",{"userId":1,"userName":"测试","userPassword":"测试"}],"msg":"中文","obj":null}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- Python动态类型的学习---引用的理解
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树