您的位置:首页 > 编程语言 > Java开发

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;

    }

    

}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

得到的结果是

{"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 json 中文 对象