@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 サイトの他の関連記事を参照してください。