public static String convertToJson(Object value) throws IOException { JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); provider.configure(JsonGenerator.Feature.QUOTE_NON_NUMERIC_NUMBERS, false); provider.configure(JsonGenerator.Feature.QUOTE_FIELD_NAMES, true); try (ByteArrayOutputStream baos = new ByteArrayOutputStream(); ) { provider.writeTo( value, value.getClass(), null, null, MediaType.APPLICATION_JSON_TYPE, null, baos); return new String(baos.toByteArray()); } }
private static final JacksonJaxbJsonProvider getJsonProvider() { JacksonJaxbJsonProvider jsonProvider = new JacksonJaxbJsonProvider(); jsonProvider.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); return jsonProvider; }