Package org.grails.encoder.impl
Class BasicJSONEncoder
java.lang.Object
org.grails.encoder.AbstractCharReplacementEncoder
org.grails.encoder.impl.BasicJSONEncoder
- All Implemented Interfaces:
CodecIdentifierProvider,Encoder,EncodesToWriter,StreamingEncoder
Escapes characters in JSON output
- Since:
- 2.3.4
-
Field Summary
FieldsFields inherited from class org.grails.encoder.AbstractCharReplacementEncoder
codecIdentifier -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectfinal ObjectEncode given input objectprotected Objectprotected StringescapeCharacter(char ch, char previousChar) Escape the character, return null if no replacement has to be madebooleanMethods inherited from class org.grails.encoder.AbstractCharReplacementEncoder
convertToString, createChainingEncodesToWriter, doCharReplacementEncoding, encodeToStream, encodeToWriter, encodeToWriter, escapeCharSequence, getCodecIdentifier, isSafe, markEncoded
-
Field Details
-
JSON_CODEC_IDENTIFIER
-
-
Constructor Details
-
BasicJSONEncoder
public BasicJSONEncoder()
-
-
Method Details
-
escapeCharacter
Description copied from class:AbstractCharReplacementEncoderEscape the character, return null if no replacement has to be made- Specified by:
escapeCharacterin classAbstractCharReplacementEncoder- Parameters:
ch- the character to escapepreviousChar- the previous char- Returns:
- the replacement string, null if no replacement has to be made
-
isApplyToSafelyEncoded
public boolean isApplyToSafelyEncoded()- Specified by:
isApplyToSafelyEncodedin interfaceEncoder- Overrides:
isApplyToSafelyEncodedin classAbstractCharReplacementEncoder- Returns:
trueif this this codec should be applied to a buffer part that is already encoded with a safe encoder
-
encode
Description copied from interface:EncoderEncode given input object- Specified by:
encodein interfaceEncoder- Overrides:
encodein classAbstractCharReplacementEncoder- Parameters:
o- the input object- Returns:
- the encoded object
-
doEncode
-
encodeAsJsonObject
-