1

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

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

除非我分成两部分(即读入阅读器然后映射到对象),否则第二组将不起作用。我看到的唯一显着区别是第二个 json 中的第一个属性始终是 "{"json_class":"Message","broadcast":false,"content":"post from java 1","created_at":"2013- 08-14T12:31:03-05:00","已删除":false,"....}

 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 not found for media type=text/html; charset=utf-8, ...”异常。

4

0 回答 0