Class JsonStringEncoder

java.lang.Object
org.elasticsearch.xcontent.json.JsonStringEncoder

public abstract class JsonStringEncoder extends Object
Encoder of JSON String values (including JSON field names) into Strings or UTF-8 byte arrays.
  • Constructor Details

    • JsonStringEncoder

      protected JsonStringEncoder()
  • Method Details

    • getInstance

      public static JsonStringEncoder getInstance()
      Factory method for getting an instance.
    • quoteAsUTF8

      public abstract byte[] quoteAsUTF8(String text)
      Quotes a given JSON String value using standard quoting, encoding as UTF-8, and return results as a byte array.
    • quoteAsString

      public abstract char[] quoteAsString(CharSequence input)
      Quotes text contents using JSON standard quoting, and return results as a character array.
    • quoteAsString

      public abstract char[] quoteAsString(String input)
      Quotes text contents using JSON standard quoting, and return results as a character array.
    • quoteAsString

      public abstract void quoteAsString(CharSequence input, StringBuilder output)
      Quotes text contents using JSON standard quoting, appending the results to the given StringBuilder. Use this variant if you have e.g. a StringBuilder and want to avoid superfluous copying of it.