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
public class BasicJSONEncoder extends AbstractCharReplacementEncoder
Escapes characters in JSON output- Since:
- 2.3.4
-
-
Field Summary
Fields Modifier and Type Field Description static CodecIdentifierJSON_CODEC_IDENTIFIER-
Fields inherited from class org.grails.encoder.AbstractCharReplacementEncoder
codecIdentifier
-
-
Constructor Summary
Constructors Constructor Description BasicJSONEncoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.ObjectdoEncode(java.lang.Object o)java.lang.Objectencode(java.lang.Object o)Encode given input objectprotected java.lang.ObjectencodeAsJsonObject(java.lang.Object o)protected java.lang.StringescapeCharacter(char ch, char previousChar)Escape the character, return null if no replacement has to be madebooleanisApplyToSafelyEncoded()-
Methods inherited from class org.grails.encoder.AbstractCharReplacementEncoder
convertToString, createChainingEncodesToWriter, doCharReplacementEncoding, encodeToStream, encodeToWriter, encodeToWriter, escapeCharSequence, getCodecIdentifier, isSafe, markEncoded
-
-
-
-
Field Detail
-
JSON_CODEC_IDENTIFIER
public static final CodecIdentifier JSON_CODEC_IDENTIFIER
-
-
Method Detail
-
escapeCharacter
protected java.lang.String escapeCharacter(char ch, char previousChar)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
public final java.lang.Object encode(java.lang.Object o)
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
protected java.lang.Object doEncode(java.lang.Object o)
-
encodeAsJsonObject
protected java.lang.Object encodeAsJsonObject(java.lang.Object o)
-
-