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”;
    }

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

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

阅读 4.9k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进