java后台传递json到前台 中文乱码解决方法

查了两天 都说处理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}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值