java - Spring + Jackson: Wrapping Response Body in response object -


this may strange question, although wonder why hasn't been asked or proposed before... please correct me if ignorance.

first off, using jackson in conjunction spring , @responsebody annotation. currently, every request handler returning "response" wrapper object, client expects. wrapper quite simple:

{ "response": { "data" : actual_data } } 

thing is, i'm not fan of explicitly wrapping each return value request handlers. not having unwrap these response wrappers in unit tests.

rather, wonder if possible return actual_data were, , intercept , wrap data elsewhere.

if in fact possible, possible read annotations attached intercepted request handler? way can use custom annotations decide how wrap data.

for example amazing (note @fetchresponse , @responsewrapper made proposed annotations):

@requestmapping(...) @fetchresponse @responsebody public list<user> getusers() {     ... }  @responsewrapper(fetchresponse.class) public object wrap(object value) {     responsewrapper rw = new responsewrapper();     rw.setdata(value);     return rw; } 

anyone familiar territory? or alternatively, , reasons why might bad practice?

well, looks i'm looking spring's "responsebodyadvice" , "abstractmappingjacksonresponsebodyadvice".


Comments

Popular posts from this blog

java - How to specify maven bin in eclipse maven plugin? -

single sign on - Logging into Plone site with credentials passed through HTTP -

php - Why does AJAX not process login form? -