@ConstructorProperties Anotasi daripada java.bean# #🎜,🎜 oleh pakej java.bean# #🎜,🎜 #Pembina beranotasi menyahsiri JSON menjadi objek java . Anotasi ini disokong bermula daripada Jackson 2.7 versi . Cara anotasi ini berfungsi adalah sangat mudah, bukannya menganotasi setiap parameter dalam pembina, kami boleh menyediakan tatasusunan yang mengandungi nama harta untuk setiap parameter pembina. Tatabahasa
@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 }#🎜🎜
Atas ialah kandungan terperinci Bila hendak menggunakan anotasi @ConstructorProperties apabila menggunakan Jackson di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!