Top Description Fields Constructors Methods
com.fasterxml.jackson.core

public final Enum JsonEncoding

extends Enum<JsonEncoding>
Class Inheritance

Enumeration that defines legal encodings that can be used for JSON content, based on list of allowed encodings from JSON specification.

Note

if application want to explicitly disregard Encoding limitations (to read in JSON encoded using an encoding not listed as allowed), they can use java.io.Reader / java.io.Writer instances as input

Field Summary

Modifier and TypeField and Description
private final boolean
private final int
private final String
public static final JsonEncoding
public static final JsonEncoding
public static final JsonEncoding
public static final JsonEncoding
public static final JsonEncoding

Constructor Summary

AccessConstructor and Description
private
JsonEncoding(String javaName, boolean bigEndian, int bits)

Method Summary

Modifier and TypeMethod and Description
public int
bits()

public String

Returns:

Matching encoding name that JDK will support.
getJavaName
()

Method for accessing encoding name that JDK will support.

public boolean

Returns:

True for big-endian encodings; false for little-endian (or if not applicable)
isBigEndian
()

Whether encoding is big-endian (if encoding supports such notion).

public static JsonEncoding
public static JsonEncoding[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

_bigEndianback to summary
private final boolean _bigEndian
_bitsback to summary
private final int _bits
_javaNameback to summary
private final String _javaName
UTF16_BEback to summary
public static final JsonEncoding UTF16_BE
UTF16_LEback to summary
public static final JsonEncoding UTF16_LE
UTF32_BEback to summary
public static final JsonEncoding UTF32_BE
UTF32_LEback to summary
public static final JsonEncoding UTF32_LE
UTF8back to summary
public static final JsonEncoding UTF8

Constructor Detail

JsonEncodingback to summary
private JsonEncoding(String javaName, boolean bigEndian, int bits)

Method Detail

bitsback to summary
public int bits()
getJavaNameback to summary
public String getJavaName()

Method for accessing encoding name that JDK will support.

Returns:String

Matching encoding name that JDK will support.

isBigEndianback to summary
public boolean isBigEndian()

Whether encoding is big-endian (if encoding supports such notion). If no such distinction is made (as is the case for UTF8), return value is undefined.

Returns:boolean

True for big-endian encodings; false for little-endian (or if not applicable)

valueOfback to summary
public static JsonEncoding valueOf(String name)
valuesback to summary
public static JsonEncoding[] values()