Java 意外字符(';A';(代码65)):应以双引号开始字段名

Java 意外字符(';A';(代码65)):应以双引号开始字段名,java,json,spring,spring-mvc,Java,Json,Spring,Spring Mvc,嗨,我正在使用SpringREST模板来访问PostAPI,它工作得非常好 问题是当我将它与MockRestServiceServer一起使用时 我已经创建了一个MockRestServiceServer实例: mockServer = MockRestServiceServer.createServer(restTemplate); 并添加了预期的请求URL和响应,即: mockServer.expect(requestTo(URL)).andExpect(method(HttpMethod

嗨,我正在使用SpringREST模板来访问PostAPI,它工作得非常好

问题是当我将它与MockRestServiceServer一起使用时

我已经创建了一个MockRestServiceServer实例:

mockServer = MockRestServiceServer.createServer(restTemplate);
并添加了预期的请求URL和响应,即:

mockServer.expect(requestTo(URL)).andExpect(method(HttpMethod.POST))
    .andRespond(withSuccess(Response,MediaType.APPLICATION_JSON));
当我试图使用JSON正文作为

{"AppName":{"Value":"Google"}}
我得到的错误是

org.springframework.http.converter.HttpMessageNotReadableException: 
Could not read JSON: Unexpected character ('A' (code 65)): was expecting double-quote 
to start field name  at 
[Source: java.io.ByteArrayInputStream@5473b9e; line: 1, column: 3]; 
nested exception is org.codehaus.jackson.JsonParseException: Unexpected character 
('A' (code 65)): was expecting double-quote to start field name  at 
[Source: java.io.ByteArrayInputStream@5473b9e; line: 1, column: 3]  at org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.readInternal
(MappingJacksonHttpMessageConverter.java:127) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]     at org.springframework.http.converter.AbstractHttpMessageConverter.read(AbstractHttpMessageConverter.java:153) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]    
at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:81) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]    
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:446) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]   
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:401) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]     
at org.springframework.web.client.RestTemplate.postForObject(RestTemplate.java:279) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]

有谁能帮我找到我缺少的东西吗?

您确定要发送“AppName”而不仅仅是AppName吗。这就是错误所暗示的,我非常确定JSON是正确的。如果我在没有MockServer的情况下直接点击restTemplate,我会得到正确的响应,但是当我尝试使用MockServer时,我会得到上面的错误日志。