首页 > springMVC返回json的字符串给前端,报500错误,说什么in JSON at position 0

springMVC返回json的字符串给前端,报500错误,说什么in JSON at position 0

我把一个map直接返回给前端吧,也这样出错:

@ResponseBody
    @RequestMapping(value = "validatLogin", method = RequestMethod.POST)
    public String validateOfLogin(@RequestParam("name") String name, @RequestParam("password") String password) {

        if (userServive.loginValidation(name, password)) {


            request.getSession().setAttribute(LoginInterceptor.SESSION_LOGIN, name);


            return returnMap("1", userServive.toGetOneUser(name, password));

        } else {

            return returnMap("0", null);
        }

    }

我用一个工具类把map转为json吧,也出错:

@ResponseBody
    @RequestMapping(value = "validatLogin", method = RequestMethod.POST)
    public String validateOfLogin(@RequestParam("name") String name, @RequestParam("password") String password) {

        if (userServive.loginValidation(name, password)) {


            request.getSession().setAttribute(LoginInterceptor.SESSION_LOGIN, name);


            return JsonUtils.mapToJson(returnMap("1", userServive.toGetOneUser(name, password)));

        } else {

            return JsonUtils.mapToJson(returnMap("0", null));
        }

    }

然后捕获的异常是:

Exception:org.springframework.dao.InvalidDataAccessApiUsageException: object is not an instance of declaring class; nested exception is java.lang.IllegalArgumentException: object is not an instance of declaring class

有人遇到过这种问题吗?

有时候啊,直接返回中文都会出错,自由返回数字不出错。

    @ResponseBody
    @RequestMapping(value = "/logout", method = RequestMethod.POST)
    public String toLogout() {


        return "上复旦";

如果是如下返回就不出错。

return “1”;
    }

这个问题由来已久,如何解决啊???

======================================
已解决。

【热门文章】
【热门文章】