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 Link icon

    • JsonStringEncoder Link icon

      protected JsonStringEncoder()
  • Method Details Link icon

    • getInstance Link icon

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

      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 Link icon

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

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

      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.