Rumah  >  Artikel  >  Java  >  Bila hendak menggunakan anotasi @ConstructorProperties apabila menggunakan Jackson di Jawa?

Bila hendak menggunakan anotasi @ConstructorProperties apabila menggunakan Jackson di Jawa?

PHPz
PHPzke hadapan
2023-08-27 20:53:051084semak imbas

Bila hendak menggunakan anotasi @ConstructorProperties apabila menggunakan Jackson di Jawa?

@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

Contoh

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;
   }
}

Output

{
 "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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam