ホームページ > Java > &#&チュートリアル > Java で Jackson を使用する場合、 @ConstructorProperties アノテーションをいつ使用するか?

Java で Jackson を使用する場合、 @ConstructorProperties アノテーションをいつ使用するか?

PHPz
リリース: 2023-08-27 20:53:05
転載
1129 人が閲覧しました

Java で Jackson を使用する場合、 @ConstructorProperties アノテーションをいつ使用するか?

@ConstructorProperties アノテーションは java.bean パッケージから取得され、アノテーション付きの を介して JSON を変換するために使用されます。コンストラクター。Java オブジェクト にシリアル化されます。この注釈は、Jackson 2.7 バージョン 以降でサポートされます。この注釈が機能する方法は非常に簡単です。コンストラクター内の各パラメーターに注釈を付ける代わりに、各コンストラクター パラメーターのプロパティ名を含む配列を提供できます。

構文

@Documented
@Target(value=CONSTRUCTOR)
@Retention(value=RUNTIME)
public @interface ConstructorProperties
ログイン後にコピー

import com.fasterxml.jackson.databind.ObjectMapper;
import java.beans.ConstructorProperties;
public class ConstructorPropertiesAnnotationTest {
   public static void main(String args[]) throws Exception {
      ObjectMapper mapper = new ObjectMapper();
      Employee emp = new Employee(115, "Raja");
      String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(emp);
      System.out.println(jsonString);
   }
}
// Employee class
class Employee {
   private final int id;
   private final String name;
<strong>   </strong>@ConstructorProperties({"id", "name"})<strong>
</strong>   public Employee(int id, String name) {
      this.id = id;
      this.name = name;
   }
   public int getEmpId() {
      return id;
   }
   public String getEmpName() {
      return name;
   }
}
ログイン後にコピー

出力

{
 "empName" : "Raja",
 "empId" : 115
}
ログイン後にコピー

以上がJava で Jackson を使用する場合、 @ConstructorProperties アノテーションをいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート