Home >Java >javaTutorial >How to get JsonGenerator's settings using Jackson in Java?
The
JsonGenerator class can be responsible for writing JSON data to the stream instead of building the object model in memory. The list of settings that can be turned on/off exists in the enumeration JsonGenerator.Feature, which contains the static method values( ) , which returns a An array containing constants of this enumeration type.
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
The above is the detailed content of How to get JsonGenerator's settings using Jackson in Java?. For more information, please follow other related articles on the PHP Chinese website!