Class Jackson3StateJsonCodec

java.lang.Object
dev.langchain4j.jackson3.Jackson3StateJsonCodec
All Implemented Interfaces:
Json.JsonCodec

public class Jackson3StateJsonCodec extends Object implements Json.JsonCodec
Jackson 3 codec for JSON that carries type information.

Writes the same document as its Jackson 2 counterpart, which matters more here than elsewhere: agent state persisted by one has to be readable by the other.

  • Constructor Details

  • Method Details

    • toJson

      public String toJson(Object o)
      Description copied from interface: Json.JsonCodec
      Convert the given object to JSON.
      Specified by:
      toJson in interface Json.JsonCodec
      Parameters:
      o - the object to convert.
      Returns:
      the JSON string.
    • fromJson

      public <T> T fromJson(String json, Class<T> type)
      Description copied from interface: Json.JsonCodec
      Convert the given JSON string to an object of the given class.
      Specified by:
      fromJson in interface Json.JsonCodec
      Type Parameters:
      T - the type of the object.
      Parameters:
      json - the JSON string.
      type - the class of the object.
      Returns:
      the object.
    • fromJson

      public <T> T fromJson(String json, Type type)
      Description copied from interface: Json.JsonCodec
      Convert the given JSON string to an object of the given type.
      Specified by:
      fromJson in interface Json.JsonCodec
      Type Parameters:
      T - the type of the object.
      Parameters:
      json - the JSON string.
      type - the type of the object.
      Returns:
      the object.