“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,...”异常。