Nella mia applicazione l'uscita JAXB genera come:JAXB per JSON utilizzando JACKSON
this.marshalOut(jaxb_Object, fileOutputStream);
questo è chiamata al metodo alla primavera Object marshaller Mapping XML che generano file XML. Ora, mi piace anche generare file JSON dopo questa riga. Qualcuno ha idea di generare output JSON usando l'input JAXB.
Ho trovato questo esempio di codice in linea:
ObjectMapper mapper = new ObjectMapper();
AnnotationIntrospector introspector = new JacksonAnnotationIntrospector();
// make deserializer use JAXB annotations (only)
mapper.getDeserializationConfig().setAnnotationIntrospector(introspector);
// make serializer use JAXB annotations (only)
mapper.getSerializationConfig().setAnnotationIntrospector(introspector);
mapper.writeValue(outputStream, jaxb_object);
Il setAnnotationIntrospector
è deprecato, c'è qualche altro modo per risolvere questo problema?
Potresti essere interessato al supporto object-to-JSON che abbiamo aggiunto a EclipseLink JAXB (MOXy): http://blog.bdoughan.com/2011/08/json-binding-with-eclipselink-moxy. html –
Ho bisogno di qualcosa usando Jackson, perché stiamo usando jackson nel nostro progetto. – user1417746
Hai guardato Spring's MappingJacksonHttpMessageConverter? Se non stai utilizzando HttpMessageConverters, la fonte potrebbe almeno darti alcuni suggerimenti. – MattR