Class DefaultJsonSerializer

java.lang.Object
com.couchbase.client.java.codec.DefaultJsonSerializer
All Implemented Interfaces:
JsonSerializer

public class DefaultJsonSerializer extends Object implements JsonSerializer
The default JSON serializer.
See Also:
Implementation Note:
The serializer is backed by a repackaged version of Jackson, but this is an implementation detail that users should not depend on.

Be aware that this serializer does not recognize standard Jackson annotations.

  • Method Details

    • create

      public static DefaultJsonSerializer create()
      Creates an instance without encryption support.
      Returns:
      the default JSON serializer without encryption support.
    • create

      public static DefaultJsonSerializer create(CryptoManager cryptoManager)
      Creates an instance with optional encryption support.
      Parameters:
      cryptoManager - (nullable) The manager to use for activating the Encrypted annotation, or null to disable encryption support.
      Returns:
      the default JSON serializer with encryption support.
    • serialize

      public byte[] serialize(Object input)
      Description copied from interface: JsonSerializer
      Serializes the given input into its encoded byte array form.
      Specified by:
      serialize in interface JsonSerializer
      Parameters:
      input - the object as input.
      Returns:
      the serialized output.
    • deserialize

      public <T> T deserialize(Class<T> target, byte[] input)
      Description copied from interface: JsonSerializer
      Deserializes raw input into the target class.
      Specified by:
      deserialize in interface JsonSerializer
      Type Parameters:
      T - the generic type to deserialize into.
      Parameters:
      target - the target class.
      input - the raw input.
      Returns:
      the deserialized output.
    • deserialize

      public <T> T deserialize(TypeRef<T> target, byte[] input)
      Description copied from interface: JsonSerializer
      Deserializes raw input into the target type.
      Specified by:
      deserialize in interface JsonSerializer
      Type Parameters:
      T - the type to deserialize into.
      Parameters:
      target - the target type.
      input - the raw input.
      Returns:
      the deserialized output.