Package com.fasterxml.jackson.core.io
Class JsonStringEncoder
java.lang.Object
com.fasterxml.jackson.core.io.JsonStringEncoder
Helper class used for efficient encoding of JSON String values (including
JSON field names) into Strings or UTF-8 byte arrays.
Note that methods in here are somewhat optimized, but not ridiculously so. Reason is that conversion method results are expected to be cached so that these methods will not be hot spots during normal operation.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
encodeAsUTF8
(CharSequence text) Overloaded variant ofencodeAsUTF8(String)
.byte[]
encodeAsUTF8
(String text) Will encode given String as UTF-8 (without any escaping) and return the resulting byte array.static JsonStringEncoder
Factory method for getting an instance; this is either recycled per-thread instance, or a newly constructed one.char[]
quoteAsString
(CharSequence input) Overloaded variant ofquoteAsString(String)
.void
quoteAsString
(CharSequence input, StringBuilder output) Method that will quote text contents using JSON standard quoting, and append results to a suppliedStringBuilder
.char[]
quoteAsString
(String input) Method that will escape text contents using JSON standard escaping, and return results as a character array.byte[]
quoteAsUTF8
(String text) Method that will escape text contents using JSON standard escaping, encode resulting String as UTF-8 bytes and return results as a byte array.
-
Constructor Details
-
JsonStringEncoder
public JsonStringEncoder()
-
-
Method Details
-
getInstance
Factory method for getting an instance; this is either recycled per-thread instance, or a newly constructed one.- Returns:
- Static stateless encoder instance
-
quoteAsString
Method that will escape text contents using JSON standard escaping, and return results as a character array.- Parameters:
input
- Value String to process- Returns:
- JSON-escaped String matching
input
-
quoteAsString
Overloaded variant ofquoteAsString(String)
.- Parameters:
input
- ValueCharSequence
to process- Returns:
- JSON-escaped String matching
input
- Since:
- 2.10
-
quoteAsString
Method that will quote text contents using JSON standard quoting, and append results to a suppliedStringBuilder
. Use this variant if you have e.g. aStringBuilder
and want to avoid superfluous copying of it.- Parameters:
input
- ValueCharSequence
to processoutput
-StringBuilder
to append escaped contents to- Since:
- 2.8
-
quoteAsUTF8
Method that will escape text contents using JSON standard escaping, encode resulting String as UTF-8 bytes and return results as a byte array.- Parameters:
text
- ValueString
to process- Returns:
- UTF-8 encoded bytes of JSON-escaped
text
-
encodeAsUTF8
Will encode given String as UTF-8 (without any escaping) and return the resulting byte array.- Parameters:
text
- ValueString
to process- Returns:
- UTF-8 encoded bytes of
text
(without any escaping)
-
encodeAsUTF8
Overloaded variant ofencodeAsUTF8(String)
.- Parameters:
text
- ValueCharSequence
to process- Returns:
- UTF-8 encoded bytes of
text
(without any escaping) - Since:
- 2.11
-