Interface JsonSerializer

All Known Implementing Classes:
AppLogMapToJsonSerializer, ArrayToJsonSerializer, BooleanToJsonSerializer, CalendarToJsonSerializer, DateToJsonSerializer, JavaTimeToJsonSerializer, JsonStringToJsonSerializer, ListToJsonSerializer, LocalDateTimeToJsonSerializer, MapToJsonSerializer, NullToJsonSerializer, NumberToJsonSerializer, ObjectToJsonSerializer, StringToJsonSerializer

@Published(tag="architect") public interface JsonSerializer
オブジェクトをJsonにシリアライズするインターフェース。
受入れ可能なオブジェクトを特定したクラスを実装する。
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    初期処理を行う。
    boolean
    isTarget(Class<?> valueClass)
    このシリアライザが受入れ可能なクラスか否かを判定します。
    void
    serialize(Writer writer, Object value)
    シリアライズを行う。
  • Method Details

    • initialize

      void initialize(JsonSerializationSettings settings)
      初期処理を行う。
      Parameters:
      settings - シリアライザの設定
    • isTarget

      boolean isTarget(Class<?> valueClass)
      このシリアライザが受入れ可能なクラスか否かを判定します。
      Parameters:
      valueClass - 判定対象のクラス
      Returns:
      シリアライズ可能な場合はtrue、不可の場合はfalse
    • serialize

      void serialize(Writer writer, Object value) throws IOException
      シリアライズを行う。
      Parameters:
      writer - シリアライズ結果を書き込むWriterオブジェクト
      value - シリアライズする値
      Throws:
      IOException - Writerオブジェクトへの書き込みエラー