public class NumberToJsonSerializer extends java.lang.Object implements JsonSerializer
受入れ可能なオブジェクトの型は Number
及び、そのサブクラスとして下記などが対象となる。
Integer
Long
Short
Byte
Float
Double
AtomicInteger
AtomicLong
BigInteger
BigDecimal
(オートボクシングにより int, long, short, byte, float, double も対象となる。)
シリアライズによりJsonのnumberとして出力するが、
NaNおよび無限量については、stringとして出力する。
Modifier and Type | Field and Description |
---|---|
protected JsonSerializationManager |
manager
シリアライズ管理クラス
|
protected JsonSerializer |
stringSerializer
stringシリアライザ
|
Constructor and Description |
---|
NumberToJsonSerializer(JsonSerializationManager manager)
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
void |
initialize(JsonSerializationSettings settings)
初期処理を行う。
|
boolean |
isTarget(java.lang.Class<?> valueClass)
このシリアライザが受入れ可能なクラスか否かを判定します。
|
void |
serialize(java.io.Writer writer,
java.lang.Object value)
シリアライズを行う。
|
protected void |
serializeDouble(java.io.Writer writer,
java.lang.Double value)
Double値のシリアライズを行う。
|
protected void |
serializeFloat(java.io.Writer writer,
java.lang.Float value)
Float値のシリアライズを行う。
|
protected final JsonSerializationManager manager
protected JsonSerializer stringSerializer
public NumberToJsonSerializer(JsonSerializationManager manager)
manager
- シリアライズ管理クラスpublic void initialize(JsonSerializationSettings settings)
initialize
in interface JsonSerializer
settings
- シリアライザの設定public boolean isTarget(java.lang.Class<?> valueClass)
isTarget
in interface JsonSerializer
valueClass
- 判定対象のクラスpublic void serialize(java.io.Writer writer, java.lang.Object value) throws java.io.IOException
serialize
in interface JsonSerializer
writer
- シリアライズ結果を書き込むWriterオブジェクトvalue
- シリアライズする値java.io.IOException
- Writerオブジェクトへの書き込みエラーprotected void serializeFloat(java.io.Writer writer, java.lang.Float value) throws java.io.IOException
writer
- シリアライズ結果を書き込むWriterオブジェクトvalue
- シリアライズする値java.io.IOException
- Writerオブジェクトへの書き込みエラーprotected void serializeDouble(java.io.Writer writer, java.lang.Double value) throws java.io.IOException
writer
- シリアライズ結果を書き込むWriterオブジェクトvalue
- シリアライズする値java.io.IOException
- Writerオブジェクトへの書き込みエラー