/** * Method for changing state of specified {@link com.fasterxml.jackson.core.JsonParser.Feature}s * for parser instances this object mapper creates. *<p> * Note that this is equivalent to directly calling same method * on {@link #getFactory}. *<p> * WARNING: since this method directly modifies state of underlying {@link JsonFactory}, * it will change observed configuration by {@link ObjectReader}s as well -- to avoid * this, use {@link ObjectReader#with(JsonParser.Feature)} instead. */ public ObjectMapper configure(JsonParser.Feature f, boolean state) { _jsonFactory.configure(f, state); return this; }
/** * Method for changing state of an on/off {@link JsonGenerator} feature for * generator instances this object mapper creates. *<p> * Note that this is equivalent to directly calling same method * on {@link #getFactory}. *<p> * WARNING: since this method directly modifies state of underlying {@link JsonFactory}, * it will change observed configuration by {@link ObjectWriter}s as well -- to avoid * this, use {@link ObjectWriter#with(JsonGenerator.Feature)} instead. */ public ObjectMapper configure(JsonGenerator.Feature f, boolean state) { _jsonFactory.configure(f, state); return this; }
@VisibleForTesting public void initJsonFactory(Properties config) { boolean hasFeature = false; JsonFactory tmpJsonFactory = new JsonFactory(); for (Map.Entry entry : config.entrySet()) { String key = (String)entry.getKey(); if (key.startsWith(JSON_MAPPER_PREFIX)) { JsonGenerator.Feature feature = JsonGenerator.Feature.valueOf(key.substring(JSON_MAPPER_PREFIX .length())); if (feature != null) { hasFeature = true; boolean enabled = Boolean.parseBoolean((String)entry.getValue()); tmpJsonFactory.configure(feature, enabled); } } } if (hasFeature) { jsonFactory = tmpJsonFactory; } }
jsonFactory.configure(JsonFactory.Feature.CANONICALIZE_FIELD_NAMES, false);
/** * Method for changing state of specified {@link com.fasterxml.jackson.core.JsonParser.Feature}s * for parser instances this object mapper creates. *<p> * Note that this is equivalent to directly calling same method * on {@link #getFactory}. */ public ObjectMapper configure(JsonParser.Feature f, boolean state) { _jsonFactory.configure(f, state); return this; }
/** * Method for changing state of specified {@link com.fasterxml.jackson.core.JsonParser.Feature}s * for parser instances this object mapper creates. *<p> * Note that this is equivalent to directly calling same method * on {@link #getFactory}. */ public ObjectMapper configure(JsonParser.Feature f, boolean state) { _jsonFactory.configure(f, state); return this; }
/** * Method for changing state of an on/off {@link JsonGenerator} feature for * generator instances this object mapper creates. *<p> * Note that this is equivalent to directly calling same method * on {@link #getFactory}. */ public ObjectMapper configure(JsonGenerator.Feature f, boolean state) { _jsonFactory.configure(f, state); return this; }
public void setAllowComments(boolean allowComments) { _factory.configure(JsonParser.Feature.ALLOW_COMMENTS, allowComments); _allowComments = allowComments; }
/** * Method for changing state of an on/off {@link JsonGenerator} feature for * generator instances this object mapper creates. *<p> * Note that this is equivalent to directly calling same method * on {@link #getFactory}. */ public ObjectMapper configure(JsonGenerator.Feature f, boolean state) { _jsonFactory.configure(f, state); return this; }
/** * Method for changing state of specified {@link com.fasterxml.jackson.core.JsonParser.Feature}s * for parser instances this object mapper creates. *<p> * Note that this is equivalent to directly calling same method * on {@link #getFactory}. */ public ObjectMapper configure(JsonParser.Feature f, boolean state) { _jsonFactory.configure(f, state); return this; }
/** * Method for changing state of an on/off {@link JsonGenerator} feature for * generator instances this object mapper creates. *<p> * Note that this is equivalent to directly calling same method * on {@link #getFactory}. */ public ObjectMapper configure(JsonGenerator.Feature f, boolean state) { _jsonFactory.configure(f, state); return this; }
@Override public void configure(@NotNull JsonFactory jsonFactory) { jsonFactory.configure(INTERN_FIELD_NAMES, false); jsonFactory.configure(ALLOW_COMMENTS, true); jsonFactory.configure(ALLOW_UNQUOTED_FIELD_NAMES, true); jsonFactory.configure(ALLOW_SINGLE_QUOTES, true); jsonFactory.configure(ALLOW_TRAILING_COMMA, true); }
private static ObjectMapper objectMapper() { JsonFactory jf = new JsonFactory(); jf.configure(JsonParser.Feature.INCLUDE_SOURCE_IN_LOCATION, false); return new ObjectMapper(jf); }
private void writeFile(ParquetTableMetadataDirs parquetTableMetadataDirs, Path p, FileSystem fs) throws IOException { JsonFactory jsonFactory = new JsonFactory(); jsonFactory.configure(Feature.AUTO_CLOSE_TARGET, false); jsonFactory.configure(JsonParser.Feature.AUTO_CLOSE_SOURCE, false); ObjectMapper mapper = new ObjectMapper(jsonFactory); SimpleModule module = new SimpleModule(); mapper.registerModule(module); OutputStream os = fs.create(p); mapper.writerWithDefaultPrettyPrinter().writeValue(os, parquetTableMetadataDirs); os.flush(); os.close(); }
public AbstractJsonUnmarshaller( final Class<T> clazz, final Class<R> errorResponseClass, final Map<String, Object> injectionValues, final Collection<DeserializationProblemHandler> problemHandlers) { this.clazz = clazz; this.errorResponseClass = errorResponseClass; this.injectionValues.putAll(injectionValues); this.mapper.getFactory().configure(JsonParser.Feature.ALLOW_NON_NUMERIC_NUMBERS, true); problemHandlers.forEach(h -> this.mapper.addHandler(h)); }
public JSonObjectFileProcessor(final Class<DT> dataTypeClass) { this.dataTypeClass = dataTypeClass; this.jsonFactory = new JsonFactory(); this.jsonFactory.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false); // disable auto-close of the outputStream this.mapper = new ObjectMapper(jsonFactory); this.mapper.enableDefaultTyping(); // default to using DefaultTyping.OBJECT_AND_NON_CONCRETE this.mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.JAVA_LANG_OBJECT); this.mapper.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false); // paranoidly repeat ourselves this.mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS); this.mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); }
public JsonWriter(OutputStream out, boolean pretty, boolean useExtendedOutput) throws IOException{ JsonGenerator writer = factory.configure(JsonGenerator.Feature.QUOTE_NON_NUMERIC_NUMBERS, false).createJsonGenerator(out); if(pretty){ writer = writer.useDefaultPrettyPrinter(); } if(useExtendedOutput){ gen = new ExtendedJsonOutput(writer); }else{ gen = new BasicJsonOutput(writer); } }