@JsonIgnore
を使用して、マークされたプロパティを完全に無視することができます。注釈賢明な私は "もしlodaded"オプションがあるとは思わない。
あなたはもちろん、タイプをチェックし、どのように進めるかを決める独自のマーシャラーを書くことができます。
カスタム・シリアライザはあなたに完全に制御することができますが、もう少し、もちろんされていることを
@JsonSerialize(using = PropertyValueSerializer.class)
@JsonDeserialize(using = PropertyValueDeserializer.class)
public class PROPERTY_VALUE implements Serializable{
private String key;
private String value;
:その後、いくつかの注釈を追加することによって、その型をシリアル化するために使用されるカスタムデータ型
public class PropertyValueSerializer extends JsonSerializer<PROPERTY_VALUE> {
@Override
public void serialize(PROPERTY_VALUE property_value, JsonGenerator jsonGenerator,
SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
jsonGenerator.writeStartObject();
jsonGenerator.writeFieldName(property_value.getKey());
jsonGenerator.writeString(property_value.getValue());
jsonGenerator.writeEndObject();
}
}
のために書かれたシリアライザ単純な注釈だけでは実現できません。
ありがとうございました。私がよく理解すれば、キーと値のプロパティを持つ独自のpersistentBagを作成する必要があります。休止状態のpersistentBagの代わりに、私はデータベース結果のために自分自身を取得する必要があります(深刻なハックがなければ不可能です)。次に、私はカスタム・マーシャラーでプロセスのシリアライズを処理する方法を指定できます。 – Mostrapotski
リフレクションを使用するのが簡単ではないのは、私の微調整されたpersistentBagを使って休止状態にする方法がわからないからです。 – Mostrapotski
いいえ、永続的なバッグを作るのではなく、永続的なバッグを持っているタイプそれらがアクセス可能であり、したがってシリアル化されているかどうかを確認することができます。 –