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

JavaでGsonライブラリを使用してnullフィールドをシリアル化するにはどうすればよいですか?


デフォルトでは、Gsonオブジェクトはnull値のフィールドをシリアル化しません。 JSONに。 Javaオブジェクトのフィールドがnullの場合、Gsonはそれを除外します。 Gsonにnull値をシリアル化するように強制する GsonBuilder経由 クラス。 serializeNulls()を呼び出す必要があります GsonBuilderのメソッド インスタンス Gsonオブジェクトを作成する前。一度serializeNulls() GsonBuilderによって作成されたGsonインスタンスと呼ばれています できます nullフィールドを含める シリアル化されたJSONで。

構文
public GsonBuilder serializeNulls()
import com.google.gson.*;
import com.google.gson.annotations.*;
public class NullFieldTest {
   public static void main(String args[]) {
      GsonBuilder builder = new GsonBuilder();
      builder.serializeNulls();
      Gson gson = builder.setPrettyPrinting().create();
      Employee emp = new Employee(null, 25, 40000.00);
      String jsonEmp = gson.toJson(emp);
      System.out.println(jsonEmp);
   }
}
// Employee class
class Employee {
   @Since(1.0)
   public String name;
   @Since(1.0)
   public int age;
   @Since(2.0)
   public double salary;
   public Employee(String name, int age, double salary) {
      this.name = name;
      this.age = age;
      this.salary = salary;
   }
}

出力

{
   "name": null,
   "age": 25,
   "salary": 40000.0
}

  1. Java OpenCVライブラリを使用してイメージを作成するにはどうすればよいですか?

    OpenCVライブラリを使用すると、画像フィルタリング、幾何学的画像変換、色空間変換、ヒストグラムなどの画像処理操作を実行できます。 画像を書く Imgcodecsクラスのimread()メソッドを使用して画像のコンテンツを読み取るたびに、結果がMatrixオブジェクトに読み込まれます。 imwrite()メソッドを使用してイメージを書き込み/保存できます。これは2つのパラメータ、つまり-を受け入れます ファイル −結果を保存するファイルパスを表す文字列値。 Img −保存する画像のデータを含むマトリックスオブジェクト。 例 次のJavaの例は画像の内容を読み取りますc

  2. JavaのGsonライブラリを使用してJSON文字列をファイルに書き込む方法は?

    Gsonは、JavaオブジェクトをJSON表現に変換するために使用できるライブラリです。 。使用する主なクラスはGson new Gson()を呼び出すことで作成できます およびGsonBuilder クラスを使用してGsonインスタンスを作成できます。 JSON文字列をファイルに書き込む toJson()を使用する Gsonの方法 以下の例のクラス 例 import java.io.*; import com.google.gson.*; public class JSONToFileTest {    public static void main(String[