ジャクソンノートの詳細

ジャクソンの依存達人

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
        <artifactId>jackson-databind</artifactId> 
    <version>2.5.3</version>
</dependency>    

これだけで合計アップでは、最近コメントに使用。

JsonProperty @ 1:属性のこの注釈は、action属性の名前はJsonProperty(「名前」)、@、など実名属性名にシーケンスとして、別の名前としてシリアライズされます。

そのようなJavaオブジェクトのプロパティとして、属性名の名前を変更するには、こぶの書き込み仕様に従っているが、データベース設計のシーンで使用された場合、ここでの時間のマップを作り、多くの接続には下線が引かれています

@JsonProperty(value = "SORT_NUM")
@Column(name = "sort_num")
private String sortNum;

2. @注釈付き完全に無視され、対応する方法属性フィールドのプロパティまたはメソッド(好ましくは、属性)のためJsonIgnoreこの注釈

@JsonIgnore
@ApiModelProperty("密码")
private String password;

3. @ JsonIgnorePropertiesこのアノテーションは、アノテーションクラスで、役割は、シリアライズとデシリアライズが影響を受けて、無視プロパティの一部では、JSONのシリアル化するJava Beanです。
たとえば:Userエンティティフィールドがパスワードフィールドを持っているパスワード値への望ましくないもちろんの受信時刻情報にユーザーが戻るが、一緒に返送された場合、
パスワード属性JsonIgnoreにコメントを追加することが可能である
、あるいは、Userクラスをコメントを追加

@JsonIgnoreProperties(value = "{password}")

JsonFormat @ 4(好ましくはプロパティに)プロパティまたはメソッドに対するこの注釈、日付型を容易に私達の所望のモードに直接変換することができます。

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date updateTime;

JsonSerialize @ 5.このような二重のシリアライズその後部2つの小数点以下の桁数の制限など、当社のカスタム直列にコードを埋め込むための属性またはgetterメソッド、ためこの注釈。

6. JsonDeserialize @この注釈は、フィールドまたは@JsonSerialize上記と同様、当社のカスタムに埋め込まれていてもよいデシリアライズコード、のsetterメソッドで使用されています。

7. @ JsonInclude null属性値は、直列化に参加しません。

@JsonInclude(Include.NON_NULL)
公開された80元の記事 ウォンの賞賛140 ビュー640 000 +

おすすめ

転載: blog.csdn.net/linjpg/article/details/99874762
おすすめ