Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでJacksonを使用した@JsonUnwrappedアノテーションの重要性?


@JsonUnwrappedアノテーション シリアル化および逆シリアル化プロセス中に値をアンラップするために使用できます。構成されたクラスの値を、親クラスに属しているかのようにレンダリングするのに役立ちます。

構文
@Target(value={ANNOTATION_TYPE,FIELD,METHOD,PARAMETER})
@Retention(value=RUNTIME)
public @interface JsonUnwrapped
import com.fasterxml.jackson.annotation.JsonUnwrapped;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;
public class JsonUnwrappedAnnotationTest {
   public static void main(String args[]) throws JsonProcessingException {
      ObjectMapper mapper = new ObjectMapper();
      String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(new Employee());
      System.out.println(jsonString);
   }
}
class Employee {
   public int empId = 110;
   public String empName = "Raja Ramesh";
   @JsonUnwrapped
   public Address address = new Address();
   // Address class 
   public static class Address {
      public String doorNumber = "1118";
      public String street = "madhapur";
      public String pinCode = "500081";
      public String city = "Hyderabad";
   }
}
出力
{
   "empId" : 110,
   "empName" : "Raja Ramesh",
   "doorNumber" : "1118",
   "street" : "madhapur",
   "pinCode" : "500081",
   "city" : "Hyderabad"
}

  1. Javaでの@Overrideアノテーションの重要性?

    @Override アノテーションはデフォルトのJavaアノテーションの1つであり、 Java 1.5で導入できます。 バージョン。 @Override アノテーションは、子クラスのメソッドが基本クラスのメソッドを上書きしていることを示しています 。 @Override アノテーションは2つの理由で役立ちます 注釈付きメソッドが実際に何もオーバーライドしない場合、コンパイラから警告を抽出します。 ソースコードの読みやすさを向上させることができます。 構文 public @interface Override 例 class BaseClass {    pu

  2. JavaでのFocusListenerインターフェースの重要性は何ですか?

    FocusListener フォーカスイベントは、コンポーネントがキーボードフォーカスを獲得または喪失するたびに生成されます。 。 フォーカスイベントを表すオブジェクトは、 FocusEventから作成されます クラス。 FocusEventに対応するリスナーインターフェイス クラスはFocusListener インターフェース。 FocusEventの各リスナー FocusListenerを実装できます インターフェイス。 FocusListener インターフェイスには2つのメソッドが含まれていますfocusGained(): リッスンされたコンポーネントがフォーカスを取