使用SpringRESTTemplate解析Json文件

使用SpringRESTTemplate解析Json文件,json,spring,rest,jackson,restful-url,Json,Spring,Rest,Jackson,Restful Url,我有一个基本的SpringBoot应用程序。使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR的包 我连接到URL并打印响应: BufferedReader br = new BufferedReader(new InputStreamReader( (conn.getInputStream()))); StringBuilder response = new StringBuilder("");

我有一个基本的SpringBoot应用程序。使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR的包

我连接到URL并打印响应:

BufferedReader br = new BufferedReader(new InputStreamReader(
                (conn.getInputStream())));

        StringBuilder response = new StringBuilder("");
        String output;
        while ((output = br.readLine()) != null) {
            response.append(output);
        }
因此:

{"data":[{"device":"18AE63","time":1494516023,"data":"3235","snr":"36.72","linkQuality":"GOOD"},{"device":"18AE63","time":1494515750,"data":"484f4c41","snr":"35.69","linkQuality":"GOOD"}],"paging":{}}
但是当我使用rest模板时

RestTemplate restTemplate = new RestTemplate();

         List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();        
         MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();

         converter.setSupportedMediaTypes(Arrays.asList(MediaType.ALL));         
         messageConverters.add(converter);  
         restTemplate.setMessageConverters(messageConverters);  

         MessageList messageList = 
                    restTemplate.getForObject(url, MessageList.class);
RestTemplate RestTemplate=new RestTemplate();
列表>();
MappingJackson2HttpMessageConverter=新的MappingJackson2HttpMessageConverter();
setSupportedMediaTypes(Arrays.asList(MediaType.ALL));
messageConverters.add(converter);
restemplate.setMessageConverters(messageConverters);
MessageList MessageList=
getForObject(url,MessageList.class);
我得到了这个错误:

Exception in thread "main" org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON document: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
 at [Source: java.io.PushbackInputStream@1d119efb; line: 1, column: 2]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
 at [Source: java.io.PushbackInputStream@1d119efb; line: 1, column: 2]
    at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:234)
    at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.read(AbstractJackson2HttpMessageConverter.java:219)
    at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:95)
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:655)
    at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:613)
    at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:287)
    at com.tdk.web.controllers.restful.client.RestTemplateGETExample.main(RestTemplateGETExample.java:49)
Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
 at [Source: java.io.PushbackInputStream@1d119efb; line: 1, column: 2]
    at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1702)
    at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:558)
    at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:456)
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._handleUnexpectedValue(UTF8StreamJsonParser.java:2689)
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._nextTokenNotInObject(UTF8StreamJsonParser.java:878)
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:772)
    at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:3834)
    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3783)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2922)
    at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:231)
    ... 6 more

线程“main”org.springframework.http.converter.httpmessagenoteradableexception:无法读取JSON文档:意外字符(“您得到的响应是HTML,而不是JSON

JsonParseException: Unexpected character ('<' (code 60))

JsonParseException:Unexpected character('Spring boot将设置所有标准消息转换器,如果您只需要json反序列化,那么您需要的是一个与json响应匹配的正确构造的POJO。您可以发布POJO吗?消息说,您的响应具有Unexpected character'
JsonParseException: Unexpected character ('<' (code 60))