Class StringToJsonSerializer

java.lang.Object
nablarch.core.text.json.StringToJsonSerializer
All Implemented Interfaces:
JsonSerializer

public class StringToJsonSerializer extends Object implements JsonSerializer
文字列をシリアライズするクラス。
受入れ可能なオブジェクトの型は java.lang.String。 シリアライズによりJsonのstringとして出力する。
Author:
Shuji Kitamura
  • Field Details

  • Constructor Details

    • StringToJsonSerializer

      public StringToJsonSerializer()
  • Method Details

    • initialize

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

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

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

      protected String convertString(Object value)
      オブジェクトからシリアライズ対象の文字列に変換する。 java.lang.String以外のオブジェクトはtoString()メソッドの戻り値をシリアライズ対象の文字列とする。
      書式化するなど、toString()メソッドの戻り値以外とする場合は、このメソッドをオーバーライドし、必要な変換を行う。
    • writeEscapedString

      protected void writeEscapedString(Writer writer, String s) throws IOException
      Escape処理を行ったJsonのstringを書き出す。
      Parameters:
      writer - 書き込み先のWriterオブジェクト
      s - 書き込み対象の文字列
      Throws:
      IOException - I/Oエラー
    • writeEscapedStringWithoutQuotation

      protected void writeEscapedStringWithoutQuotation(Writer writer, String s) throws IOException
      前後のquotation-markを含まないEscape処理を行ったJsonのstringを書き出す。
      Parameters:
      writer - 書き込み先のWriterオブジェクト
      s - 書き込み対象の文字列
      Throws:
      IOException - I/Oエラー