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

JavaでJacksonを使用してシリアル化中にクラスを無視するにはどうすればよいですか?


ジャクソン@JsonIgnoreType 注釈 無視するために使用できます クラス シリアル化中 プロセスし、すべてのプロパティをマークできます またはフィールド シリアル化中に無視されるクラスの および逆シリアル化 JSONオブジェクト。

構文
@Target(value={ANNOTATION_TYPE,TYPE})
@Retention(value=RUNTIME)
public @interface JsonIgnoreType
import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
import java.io.*;
public class JsonIgnoreTypeTest {
   public static void main(String args[]) throws IOException {
      Employee emp = new Employee();
      ObjectMapper mapper = new ObjectMapper();
      String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(emp);
      System.out.println(jsonString);
   }
}
// Employee class
class Employee {
   @JsonIgnoreType
   public static class Address {
      public String firstLine = null;
      public String secondLine= null;
      public String thirdLine = null;
      @Override
      public String toString() {
         return "Address{" +
                "firstLine='" + firstLine+ '\'' +
                ", secondLine='" + secondLine+ '\'' +
                ", thirdLine='" + thirdLine + '\'' +
                '}';
      }
   } // end of Address class
   public long empId = 115;
   public String empName = "Raja Ramesh";
   public Address empAddress = new Address();
   @Override
   public String toString() {
      return "Employee{" +
             "empId=" + empId +
             ", empName='" + empName + '\'' +
             ", empAddress=" + empAddress +
             '}';
   }
}

出力

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

  1. JavaHashMapクラスの使用方法

    プログラミングでは、データ型は特定の種類のデータを分類するために使用されます。各データ型は異なる方法で格納され、値が格納されるデータ型によって、値に対して実行できる操作が決まります。 Javaで作業しているときに遭遇する可能性のあるクラスの1つは、JavaHashMapクラスです。このクラスはコレクションフレームワークの一部であり、開発者はMapデータ型を使用してデータを格納できます。 このチュートリアルでは、Java HashMapの基本、HashMapの作成方法、およびHashMapクラスを操作するときに使用できる主なメソッドについて説明します。この記事では、HashMapクラ

  2. Javaのデフォルトメソッドを使用して菱形継承問題を解決するにはどうすればよいですか?

    継承 1つのクラスが他のクラスのプロパティを継承する2つのクラス間の関係です。この関係は、extendsキーワードを使用して-として定義できます。 public class A extends B{ } プロパティを継承するクラスはサブクラスまたは子クラスと呼ばれ、プロパティを継承するクラスはスーパークラスまたは親クラスです。 継承では、スーパークラスメンバーのコピーがサブクラスオブジェクトに作成されます。したがって、サブクラスオブジェクトを使用すると、両方のクラスのメンバーにアクセスできます。 複数の遺産: 利用可能な継承には、単一、マルチレベル、階層、複数、およびハイブリッドのさまざ