java - Adding a Spring context to a Jackson generated object -


i experiment adding business logic data objects. therefor have jackson inject spring application context automatically each generated object (generated json).

is there way tell jackson add spring context each generated object?

use @jacksoninject annotation specify values should come object mapper/reader.

@test public void inject_global_context_object() throws exception {     contextobject ctx = new contextobject();     mapper.setinjectablevalues(new injectablevalues.std()                                .addvalue(contextobject.class, ctx));     dataneedingcontext data = mapper.readvalue("{\"prop\":\"foo\"}",                                                dataneedingcontext.class);     assertthat(data.ctx, sameinstance(ctx));     assertthat(data.prop, equalto("foo")); }  @test public void inject_local_context_object() throws exception {     contextobject ctx = new contextobject();     dataneedingcontext data = mapper.reader(dataneedingcontext.class)             .with(new injectablevalues.std()                   .addvalue(contextobject.class, ctx))             .readvalue("{\"prop\":\"foo\"}");     assertthat(data.ctx, sameinstance(ctx));     assertthat(data.prop, equalto("foo")); }  public static class contextobject { }  public static class dataneedingcontext {     private final contextobject ctx;     public string prop;      public dataneedingcontext(@jacksoninject contextobject ctx) {         this.ctx = ctx;     } } 

Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -