JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); provider.setMapper(mapper);
JacksonJsonProvider jacksonJsonProvider = new JacksonJaxbJsonProvider() .configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); client.register(jacksonJsonProvider);
public class CxfRestSingleton { public static GenService obj; public static GenService getInstance() { if (obj == null) { obj = JAXRSClientFactory.create("http://localhost:8080/api/hello", MyService.class, Arrays.asList(new JacksonJaxbJsonProvider())); } return obj; } }
public JacksonJsonProvider create(Iterable<? extends Module> modules) { ObjectMapper mapper = new ObjectMapper(); /* This is what MapperConfigurator would do to a default ObjectMapper */ AnnotationIntrospector intr = AnnotationIntrospector.pair(new JacksonAnnotationIntrospector(), new JaxbAnnotationIntrospector()); mapper.setDeserializationConfig(mapper.getDeserializationConfig().withAnnotationIntrospector(intr)); mapper.setSerializationConfig(mapper.getSerializationConfig().withAnnotationIntrospector(intr)); /* In the absence of a specific annotation for @JsonSerialize(include), ignore null fields when serializing */ mapper.setSerializationInclusion(Inclusion.NON_NULL); for (Module module : modules) { mapper.registerModule(module); } mapper.registerModule(new GuavaIterableCapableModule()); JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(mapper, JacksonJaxbJsonProvider.DEFAULT_ANNOTATIONS); // Make sure we only rely on annotations for de-/serialization provider.configure(SerializationConfig.Feature.AUTO_DETECT_GETTERS, false); provider.configure(SerializationConfig.Feature.AUTO_DETECT_FIELDS, false); provider.configure(DeserializationConfig.Feature.AUTO_DETECT_SETTERS, false); provider.configure(DeserializationConfig.Feature.AUTO_DETECT_FIELDS, false); return provider; } }
List<Object> providers = new ArrayList<Object>(); providers.add(new JacksonJaxbJsonProvider());
@ApplicationPath("/api") public class MyApplication extends ResourceConfig { public MyApplication() { ... JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.disable(MapperFeature.DEFAULT_VIEW_INCLUSION); provider.setMapper(objectMapper); register(provider); ... } }
ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); JacksonJaxbJsonProvider jacksonProvider = new JacksonJaxbJsonProvider(); jacksonProvider.setMapper(mapper); config.getSingletons().add(jacksonProvider);
List<Object> providers = new ArrayList<Object>(); providers.add(new JacksonJaxbJsonProvider()); WebClient client = WebClient.create("https://localhost:8080/um/services/um", providers); User user = client.get(User.class);
List<Object> providers = new ArrayList<Object>(); providers.add( new JacksonJaxbJsonProvider() ); WebClient client = WebClient.create("http://localhost:8080/poc_restapi_cxf/api", providers); client = client.accept("application/json") .type("application/json") .path("/order") .query("id", "1"); Order order = client.get(Order.class); System.out.println("Order:" + order.getCustomerName());
List<Object> providers = new ArrayList<Object>(); providers.add( new JacksonJaxbJsonProvider() ); WebClient client=WebClient.create("http://localhost:6969/CXF3/rest",providers); client = client.accept("application/json").type("application/json").path("/service/getAll"); Collection<? extends Person> order=client.getCollection(Person.class); for(Person p:order){ System.out.println(p.getEname()+" "+p.getEmpid()+" "+p.getEsal()); }
import javax.ws.rs.core.Application; @ApplicationPath("/rest") public class ResourceConfiguration extends Application { @Override public Set<Class<?>> getClasses() { Set<Class<?>> resources = new java.util.HashSet<>(); resources.add(//Your Class decorated with @Path return resources; } @Override public Set<Object> getSingletons() { Set<Object> s = new HashSet<Object>(); JacksonJaxbJsonProvider jaxbProvider = new JacksonJaxbJsonProvider(); jaxbProvider.setMapper(mapper); s.add(jaxbProvider); return s; } }
DefaultClientConfig clientConfig = new DefaultClientConfig(); JacksonJsonProvider jacksonJsonProvider = new JacksonJaxbJsonProvider(). configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); clientConfig.getSingletons().add(jacksonJsonProvider);
ClientConfig config = new DefaultClientConfig(); JacksonJsonProvider jacksonJsonProvider = new JacksonJaxbJsonProvider().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); config.getSingletons().add(jacksonJsonProvider); Client client = Client.create(config);
private Client buildClient() { return ClientBuilder.newBuilder() .register(getJacksonJsonProvider()) .build(); } private JacksonJsonProvider getJacksonJsonProvider() { JacksonJsonProvider jjp = new JacksonJaxbJsonProvider(); jjp.setMapper(getJsonObjectMapper()); return jjp; } private ObjectMapper getJsonObjectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); SimpleModule module = new SimpleModule(); module.addSerializer(java.sql.Date.class, new DateSerializer()); // <-- My Fix mapper.registerModule(module); return mapper; }
public static Client getNiceJSONClient() { ClientConfig cfg = new DefaultClientConfig(); JacksonJsonProvider provider = new JacksonJaxbJsonProvider(); provider.configure(SerializationConfig.Feature.WRITE_NULL_MAP_VALUES, false); cfg.getSingletons().add(provider); return Client.create(cfg); }
JacksonJsonProvider jacksonJsonProvider = new JacksonJaxbJsonProvider(); jacksonJsonProvider.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); ClientConfig clientConfig = new DefaultClientConfig(); clientConfig.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE); clientConfig.getClasses().add(jacksonJsonProvider.getClass()); Client client = Client.create(clientConfig);
JacksonJaxbJsonProvider provider2 = new JacksonJaxbJsonProvider(); Bean bean = new Bean("a", "b"); provider.writeTo(bean, Bean.class, null, null, MediaType.APPLICATION_JSON_TYPE, null, System.out);
public class ResourceConfig extends org.glassfish.jersey.server.ResourceConfig { public ResourceConfig() { super(); registerJacksonProvider(); packages("com.rest"); } /** * Custom provider to handle JSON and XML request */ private void registerJacksonProvider() { ObjectMapper mapper = new ObjectMapper(); XmlMapper xmlMapper = new XmlMapper(); xmlMapper.enable(SerializationFeature.INDENT_OUTPUT); mapper.enable(SerializationFeature.INDENT_OUTPUT); JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); JacksonJaxbXMLProvider xmlProvider = new JacksonJaxbXMLProvider(); provider.setMapper(mapper); xmlProvider.setMapper(xmlMapper); register(provider); register(xmlProvider); } }
JacksonJaxbJsonProvider result = new JacksonJaxbJsonProvider(new NopObjectMapper(), null); result.checkCanSerialize(true); result.checkCanDeserialize(true);
JacksonJaxbJsonProvider jsonProvider = new JacksonJaxbJsonProvider();