public class NumberToJsonSerializer extends java.lang.Object implements JsonSerializer
受入れ可能なオブジェクトの型は Number 及び、そのサブクラスとして下記などが対象となる。
IntegerLongShortByteFloatDoubleAtomicIntegerAtomicLongBigIntegerBigDecimal
(オートボクシングにより 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 JsonSerializersettings - シリアライザの設定public boolean isTarget(java.lang.Class<?> valueClass)
isTarget in interface JsonSerializervalueClass - 判定対象のクラスpublic void serialize(java.io.Writer writer,
java.lang.Object value)
throws java.io.IOException
serialize in interface JsonSerializerwriter - シリアライズ結果を書き込む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オブジェクトへの書き込みエラー