Die Klasse
JsonGenerator kann dafür verantwortlich sein, „JSON-Daten in einen Stream zu schreiben“, anstatt ein Objektmodell im Speicher zu erstellen. Die Liste der Einstellungen, die aktiviert/deaktiviert werden können, ist in der Enumeration JsonGenerator.Feature enthalten, die die statische Methode values() enthält, die ein Array zurückgibt, das Konstanten vom Typ dieser Enumeration enthält. Syntax
public static enum JsonGenerator.Feature extends Enum<JsonGenerator.Feature>
import java.io.*; import com.fasterxml.jackson.core.*; public class JsonGeneratorSettingsTest { public static void main(String[] args) throws IOException { StringWriter writer = new StringWriter(); JsonFactory jsonFactory = new JsonFactory(); JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer); for(JsonGenerator.Feature feature : JsonGenerator.Feature.values()) { boolean result = jsonGenerator.isEnabled(feature); System.out.println(feature.name() + ":" + result); } jsonGenerator.close(); } }
AUTO_CLOSE_TARGET:true AUTO_CLOSE_JSON_CONTENT:true FLUSH_PASSED_TO_STREAM:true QUOTE_FIELD_NAMES:true QUOTE_NON_NUMERIC_NUMBERS:true ESCAPE_NON_ASCII:false WRITE_NUMBERS_AS_STRINGS:false WRITE_BIGDECIMAL_AS_PLAIN:false STRICT_DUPLICATE_DETECTION:false IGNORE_UNKNOWN:false
Das obige ist der detaillierte Inhalt vonWie erhalte ich die Einstellungen von JsonGenerator mit Jackson in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!