Class GsonConfigSerializer

java.lang.Object
enterprises.iwakura.modularbot.config.ConfigSerializer
enterprises.iwakura.modularbot.config.serializer.GsonConfigSerializer

public class GsonConfigSerializer extends ConfigSerializer
Config serializer using Gson
  • Constructor Details

    • GsonConfigSerializer

      public GsonConfigSerializer(com.google.gson.Gson gson)
      Creates a new GsonConfigSerializer with the provided Gson instance
      Parameters:
      gson - Gson instance to use for serialization and deserialization
    • GsonConfigSerializer

      public GsonConfigSerializer()
      Creates a new GsonConfigSerializer with a default Gson instance, which pretty prints JSON
  • Method Details

    • serialize

      public String serialize(Object obj)
      Serializes object to string
      Specified by:
      serialize in class ConfigSerializer
      Parameters:
      obj - Object to serialize
      Returns:
      Serialized string
    • deserialize

      public <T> T deserialize(String data, Class<T> clazz)
      Deserializes string to object
      Specified by:
      deserialize in class ConfigSerializer
      Type Parameters:
      T - Type of object
      Parameters:
      data - Data to deserialize
      clazz - Class of object
      Returns:
      Deserialized object