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