Heim  >  Artikel  >  Java  >  Wann sollte die Annotation @ConstructorProperties verwendet werden, wenn Jackson in Java verwendet wird?

Wann sollte die Annotation @ConstructorProperties verwendet werden, wenn Jackson in Java verwendet wird?

PHPz
PHPznach vorne
2023-08-27 20:53:051022Durchsuche

Die Annotation

Wann sollte die Annotation @ConstructorProperties verwendet werden, wenn Jackson in Java verwendet wird?

@ConstructorProperties stammt aus dem Paket java.bean und wird verwendet, um JSON über den annotated-Konstruktor in ein Java-Objekt zu deserialisieren. Diese Anmerkung wird ab Jackson Version 2.7 unterstützt. Die Funktionsweise dieser Annotation ist sehr einfach: Anstatt jeden Parameter im Konstruktor mit Anmerkungen zu versehen, können wir ein Array bereitstellen, das die Eigenschaftsnamen für jeden Konstruktorparameter enthält.

Syntax

@Documented
@Target(value=CONSTRUCTOR)
@Retention(value=RUNTIME)
public @interface ConstructorProperties

Beispiel

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

Ausgabe

{
 "empName" : "Raja",
 "empId" : 115
}

Das obige ist der detaillierte Inhalt vonWann sollte die Annotation @ConstructorProperties verwendet werden, wenn Jackson in Java verwendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen