Java com.fasterxml.jackson.core.JsonParseException:意外字符(';=';(代码61))

Java com.fasterxml.jackson.core.JsonParseException:意外字符(';=';(代码61)),java,jquery,spring,jackson,Java,Jquery,Spring,Jackson,我正在使用ParamQuery供应商的网格组件。 我的spring控制器使用Jackson库将JSON数据转换为DepartmentHeadDTO(Pojo类) 当我使用AJAX发出这样的请求时,它会被执行 请求: dataModel: { location: "remote", sorting: "local", dataType: "JSON", url: "/E

我正在使用ParamQuery供应商的网格组件。 我的spring控制器使用Jackson库将JSON数据转换为DepartmentHeadDTO(Pojo类)

当我使用AJAX发出这样的请求时,它会被执行

请求:

 dataModel: {
                location: "remote",
                sorting: "local",
                dataType: "JSON",
                url: "/ExpenseManagement/departmentHead", 
                method: "POST",
                beforeSend: function(xhr) {                 
                       xhr.setRequestHeader("Accept", "application/json");
                       xhr.setRequestHeader("Content-Type", "application/json");
                   },
                error: function () {
                    //$gridMain.pqGrid( 'rowInvalidate', { rowData: rowData });
                },

                postData: JSON.stringify(jsonToBeSend),
                //url = "/pro/orderdetails.php?orderId=" + orderID //for PHP
            },
            colModel: [
                { title: "BranchName", width: 80, dataIndx: "departmentId" }

            ],
JSON数据:

var jsonToBeSend=new Object();
      jsonToBeSend["branchId"] = "1";
弹簧控制器:

    @RequestMapping(value="/departmentHead",method=RequestMethod.POST)
public @ResponseBody List<DepartmentHeadDTO> getDepartmentHead(@RequestBody DepartmentHeadDTO receivedDepartmentHeadDTO){
    List<DepartmentHeadDTO> departmentHeadDTOList = null;
    LoginUserDetails user = (LoginUserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    if(Validation.validateForNullObject(user.getLoginDTO().getEmployeeDTO())){

         departmentHeadDTOList = deptHeadSerrvice.findDepartmentHeadUnderCompany(receivedDepartmentHeadDTO);
    }

    return departmentHeadDTOList;
}
错误:

    17:43:46.042 DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking up handler method for path /departmentHead
17:43:46.042 DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Returning handler method [public java.util.List<com.chaitanya.departmentHead.model.DepartmentHeadDTO> com.chaitanya.web.controller.DepartmentHeadController.getDepartmentHead(com.chaitanya.departmentHead.model.DepartmentHeadDTO)]
17:43:46.042 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'departmentHeadController'
17:43:46.118 DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Reading [class com.chaitanya.departmentHead.model.DepartmentHeadDTO] as "application/json" using [org.springframework.http.converter.json.MappingJackson2HttpMessageConverter@73c69ca0]
17:43:46.128 DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolving exception from handler [public java.util.List<com.chaitanya.departmentHead.model.DepartmentHeadDTO> com.chaitanya.web.controller.DepartmentHeadController.getDepartmentHead(com.chaitanya.departmentHead.model.DepartmentHeadDTO)]: org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unexpected character ('=' (code 61)): Expected space separating root-level values
 at [Source: java.io.PushbackInputStream@38cdbe4a; line: 1, column: 3]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('=' (code 61)): Expected space separating root-level values
 at [Source: java.io.PushbackInputStream@38cdbe4a; line: 1, column: 3]
17:43:46.130 DEBUG o.s.w.s.m.a.ResponseStatusExceptionResolver - Resolving exception from handler [public java.util.List<com.chaitanya.departmentHead.model.DepartmentHeadDTO> com.chaitanya.web.controller.DepartmentHeadController.getDepartmentHead(com.chaitanya.departmentHead.model.DepartmentHeadDTO)]: org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unexpected character ('=' (code 61)): Expected space separating root-level values
 at [Source: java.io.PushbackInputStream@38cdbe4a; line: 1, column: 3]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('=' (code 61)): Expected space separating root-level values
 at [Source: java.io.PushbackInputStream@38cdbe4a; line: 1, column: 3]
17:43:46.130 DEBUG o.s.w.s.m.s.DefaultHandlerExceptionResolver - Resolving exception from handler [public java.util.List<com.chaitanya.departmentHead.model.DepartmentHeadDTO> com.chaitanya.web.controller.DepartmentHeadController.getDepartmentHead(com.chaitanya.departmentHead.model.DepartmentHeadDTO)]: org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unexpected character ('=' (code 61)): Expected space separating root-level values
 at [Source: java.io.PushbackInputStream@38cdbe4a; line: 1, column: 3]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('=' (code 61)): Expected space separating root-level values
 at [Source: java.io.PushbackInputStream@38cdbe4a; line: 1, column: 3]
17:43:46.130 DEBUG o.s.web.servlet.DispatcherServlet - Null ModelAndView returned to DispatcherServlet with name 'dispatcher': assuming HandlerAdapter completed request handling
17:43:46.131 DEBUG o.s.web.servlet.DispatcherServlet - Successfully completed request
17:43:46.042调试o.s.w.s.m.m.a.RequestMappingHandlerMapping-查找路径/部门头的处理程序方法
17:43:46.042调试o.s.w.s.m.m.a.RequestMappingHandlerMapping-返回处理程序方法[public java.util.List com.chaitanya.web.controller.DepartmentHeadController.getDepartmentHead(com.chaitanya.departmentHead.model.DepartmentHeadTo)]
17:43:46.042调试o.s.b.f.s.DefaultListableBeanFactory-返回单例bean'departmentHeadController'的缓存实例
17:43:46.118调试o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor-使用[org.springframework.http.converter.json]将[class com.chaitanya.departmentHead.model.DepartmentHeadDTO]读取为“application/json”。MappingJackson2HttpMessageConverter@73c69ca0]
17:43:46.128调试o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver-从处理程序解析异常[public java.util.List com.chaitanya.web.controller.DepartmentHeadController.getDepartmentHead(com.chaitanya.departmentHead.model.DepartmentHeadTo)]:org.springframework.http.converter.httpMessageNodeTableException:无法读取JSON:意外字符('='(代码61)):需要分隔根级别值的空格
在[来源:java.io。PushbackInputStream@38cdbe4a;行:1,列:3];嵌套异常为com.fasterxml.jackson.core.JsonParseException:意外字符('='(代码61)):应为分隔根级别值的空格
在[来源:java.io。PushbackInputStream@38cdbe4a;行:1,列:3]
17:43:46.130调试o.s.w.s.m.a.ResponseStatusExceptionResolver-从处理程序解析异常[public java.util.List com.chaitanya.web.controller.DepartmentHeadController.getDepartmentHead(com.chaitanya.departmentHead.model.DepartmentHeadTo)]:org.springframework.http.converter.httpMessageNodeTableException:无法读取JSON:意外字符('='(代码61)):需要分隔根级别值的空格
在[来源:java.io。PushbackInputStream@38cdbe4a;行:1,列:3];嵌套异常为com.fasterxml.jackson.core.JsonParseException:意外字符('='(代码61)):应为分隔根级别值的空格
在[来源:java.io。PushbackInputStream@38cdbe4a;行:1,列:3]
17:43:46.130调试o.s.w.s.m.s.DefaultHandlerExceptionResolver-从处理程序解析异常[public java.util.List com.chaitanya.web.controller.DepartmentHeadController.getDepartmentHead(com.chaitanya.departmentHead.model.DepartmentHeadTo)]:org.springframework.http.converter.httpMessageNodeTableException:无法读取JSON:意外字符('='(代码61)):需要分隔根级别值的空格
在[来源:java.io。PushbackInputStream@38cdbe4a;行:1,列:3];嵌套异常为com.fasterxml.jackson.core.JsonParseException:意外字符('='(代码61)):应为分隔根级别值的空格
在[来源:java.io。PushbackInputStream@38cdbe4a;行:1,列:3]
17:43:46.130调试o.s.web.servlet.DispatcherServlet-返回给名为“dispatcher”的DispatcherServlet的Null ModelAndView:假设HandlerAdapter已完成请求处理
17:43:46.131调试o.s.web.servlet.DispatcherServlet-已成功完成请求

请帮我摆脱它。谢谢。

如果您提供一个发布到服务器的json示例,会有所帮助。www.paramquery.com/demohey,您是如何解决这个问题的?在android中解析Response时遇到几乎相同的问题如果您包含一个发布到服务器上的json示例,将提供帮助。www.paramquery.com/demohey,您是如何解决此问题的?在android中解析响应时遇到几乎相同的问题
    17:43:46.042 DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking up handler method for path /departmentHead
17:43:46.042 DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Returning handler method [public java.util.List<com.chaitanya.departmentHead.model.DepartmentHeadDTO> com.chaitanya.web.controller.DepartmentHeadController.getDepartmentHead(com.chaitanya.departmentHead.model.DepartmentHeadDTO)]
17:43:46.042 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'departmentHeadController'
17:43:46.118 DEBUG o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor - Reading [class com.chaitanya.departmentHead.model.DepartmentHeadDTO] as "application/json" using [org.springframework.http.converter.json.MappingJackson2HttpMessageConverter@73c69ca0]
17:43:46.128 DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolving exception from handler [public java.util.List<com.chaitanya.departmentHead.model.DepartmentHeadDTO> com.chaitanya.web.controller.DepartmentHeadController.getDepartmentHead(com.chaitanya.departmentHead.model.DepartmentHeadDTO)]: org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unexpected character ('=' (code 61)): Expected space separating root-level values
 at [Source: java.io.PushbackInputStream@38cdbe4a; line: 1, column: 3]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('=' (code 61)): Expected space separating root-level values
 at [Source: java.io.PushbackInputStream@38cdbe4a; line: 1, column: 3]
17:43:46.130 DEBUG o.s.w.s.m.a.ResponseStatusExceptionResolver - Resolving exception from handler [public java.util.List<com.chaitanya.departmentHead.model.DepartmentHeadDTO> com.chaitanya.web.controller.DepartmentHeadController.getDepartmentHead(com.chaitanya.departmentHead.model.DepartmentHeadDTO)]: org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unexpected character ('=' (code 61)): Expected space separating root-level values
 at [Source: java.io.PushbackInputStream@38cdbe4a; line: 1, column: 3]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('=' (code 61)): Expected space separating root-level values
 at [Source: java.io.PushbackInputStream@38cdbe4a; line: 1, column: 3]
17:43:46.130 DEBUG o.s.w.s.m.s.DefaultHandlerExceptionResolver - Resolving exception from handler [public java.util.List<com.chaitanya.departmentHead.model.DepartmentHeadDTO> com.chaitanya.web.controller.DepartmentHeadController.getDepartmentHead(com.chaitanya.departmentHead.model.DepartmentHeadDTO)]: org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unexpected character ('=' (code 61)): Expected space separating root-level values
 at [Source: java.io.PushbackInputStream@38cdbe4a; line: 1, column: 3]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('=' (code 61)): Expected space separating root-level values
 at [Source: java.io.PushbackInputStream@38cdbe4a; line: 1, column: 3]
17:43:46.130 DEBUG o.s.web.servlet.DispatcherServlet - Null ModelAndView returned to DispatcherServlet with name 'dispatcher': assuming HandlerAdapter completed request handling
17:43:46.131 DEBUG o.s.web.servlet.DispatcherServlet - Successfully completed request