readEntity受json_class的影响?

时间:2013-08-14 18:54:48

标签: jackson jersey-client

“json_class”属性是否有一些特殊含义?我有2个get / post集,这是json中唯一显着的差异。第一套效果很好。我能够使用:

MyResponseClass mrc = client
                    .target(urlWithParams)
                    .request(MediaType.APPLICATION_JSON)
                    .header("access_token", accessToken)
                    .get()
                    .readEntity(MyResponseClass.class);      

除非我分成两部分(即读入Reader然后映射到对象),否则第二组将无效。我看到的唯一重要区别是第二个json中的第一个属性始终为“{”json_class“:”Message“,”broadcast“:false,”content“:”from java 1“,”created_at“:”2013- 08-14T12:31:03-05:00" , “删除”:假“,....}

 java.io.Reader reader = client
                    .target(urlWithParams)
                    .request(MediaType.APPLICATION_JSON)
                    .header("access_token", accessToken)
                    .get()
                    .readEntity(java.io.Reader.class);       

THEN I can parse
   ObjectMapper mapper = new ObjectMapper();        
   MyResponseClass response = mapper.readValue(reader, MyResponseClass.class);  

但是,如果我使用第一个集合中的代码,它会抛出“找不到媒体类型的MessageBodyReader = text / html; charset = utf-8,...”异常。

0 个答案:

没有答案