Top Description Fields Constructors Methods
tools.jackson.core.util

public Class JsonpCharacterEscapes

extends CharacterEscapes
Class Inheritance
Imports
tools.jackson.core.SerializableString, tools.jackson.core.io.CharacterEscapes, .SerializedString

Convenience CharacterEscapes implementation that escapes Unicode characters `0x2028` and `0x2029` (in addition to characters escaped otherwise), which are apparently considered linefeeds as per newer Javascript specifications, and consequently problematic when using JSONP (see https://en.wikipedia.org/wiki/JSONP).

Field Summary

Modifier and TypeField and Description
private static final int[]
private static final SerializedString
private static final SerializedString
private static final long
private static final JsonpCharacterEscapes
Inherited from tools.jackson.core.io.CharacterEscapes:
ESCAPE_CUSTOMESCAPE_NONEESCAPE_STANDARD

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public int[]
getEscapeCodesForAscii()

Implements abstract tools.jackson.core.io.CharacterEscapes.getEscapeCodesForAscii.

Method generators can call to get lookup table for determining escape handling for first 128 characters of Unicode (ASCII characters.

public SerializableString
getEscapeSequence(int ch)

Implements abstract tools.jackson.core.io.CharacterEscapes.getEscapeSequence.

Method generators can call to get lookup table for determining exact escape sequence to use for given character.

public static JsonpCharacterEscapes
Inherited from tools.jackson.core.io.CharacterEscapes:
standardAsciiEscapesForJSON

Field Detail

asciiEscapesback to summary
private static final int[] asciiEscapes
escapeFor2028back to summary
private static final SerializedString escapeFor2028
escapeFor2029back to summary
private static final SerializedString escapeFor2029
serialVersionUIDback to summary
private static final long serialVersionUID
sInstanceback to summary
private static final JsonpCharacterEscapes sInstance

Constructor Detail

JsonpCharacterEscapesback to summary
public JsonpCharacterEscapes()

Method Detail

getEscapeCodesForAsciiback to summary
public int[] getEscapeCodesForAscii()

Implements abstract tools.jackson.core.io.CharacterEscapes.getEscapeCodesForAscii.

Doc from tools.jackson.core.io.CharacterEscapes.getEscapeCodesForAscii.

Method generators can call to get lookup table for determining escape handling for first 128 characters of Unicode (ASCII characters. Caller is not to modify contents of this array, since this is expected to be a shared copy.

Annotations
@Override
getEscapeSequenceback to summary
public SerializableString getEscapeSequence(int ch)

Implements abstract tools.jackson.core.io.CharacterEscapes.getEscapeSequence.

Doc from tools.jackson.core.io.CharacterEscapes.getEscapeSequence.

Method generators can call to get lookup table for determining exact escape sequence to use for given character. It can be called for any character, but typically is called for either for ASCII characters for which custom escape sequence is needed; or for any non-ASCII character.

Annotations
@Override
instanceback to summary
public static JsonpCharacterEscapes instance()