ジャクソンの依存達人
<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)