Class JsonBaseModel

java.lang.Object
com.google.adk.JsonBaseModel
Direct Known Subclasses:
Event, LiveRequest, LlmRequest, LlmResponse, Session

public abstract class JsonBaseModel extends Object
The base class for the types that needs JSON serialization/deserialization capability.
  • Constructor Details

    • JsonBaseModel

      public JsonBaseModel()
  • Method Details

    • toJsonString

      protected static String toJsonString(Object object)
      Serializes an object to a Json string.
    • getMapper

      public static com.fasterxml.jackson.databind.ObjectMapper getMapper()
    • toJson

      public String toJson()
    • toJsonNode

      protected static com.fasterxml.jackson.databind.JsonNode toJsonNode(Object object)
      Serializes an object to a JsonNode.
    • fromJsonString

      public static <T extends JsonBaseModel> T fromJsonString(String jsonString, Class<T> clazz)
      Deserializes a Json string to an object of the given type.
    • fromJsonNode

      public static <T extends JsonBaseModel> T fromJsonNode(com.fasterxml.jackson.databind.JsonNode jsonNode, Class<T> clazz)
      Deserializes a JsonNode to an object of the given type.