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

Javaでflexjsonを使用して@JSONアノテーションを介してシリアル化を制御するにはどうすればよいですか?


@JSONアノテーション JSONSerializerによって使用されます シリアル化プロセス中にフィールドを除外または含めるクラス。 serialize()を使用できます JSONSerializerの方法 ターゲットインスタンスの浅いシリアル化を実行するクラス。

構文
@Retention(value=RUNTIME)
@Target(value={FIELD,TYPE,METHOD})
public @interface JSON
import flexjson.JSONSerializer;
import flexjson.JSON;
public class JSONAnnotationTest {
   public static void main(String[] args) {
      JSONSerializer serializer = new JSONSerializer().prettyPrint(true);
      Employee emp = new Employee("Raja", "Ramesh", 30, "Hyderabad");
      String jsonStr = serializer.serialize(emp);
      System.out.println(jsonStr);
   }
}
// Employee class
class Employee {
   private String firstName, lastName, address;
   private int age;
   public Employee(String firstName, String lastName, int age, String address) {
      super();
      this.firstName = firstName;
      this.lastName = lastName;
      this.age = age;
      this.address = address;
   }
   public String getFirstName() {
      return firstName;
   }
   @JSON(include=false)
   public String getLastName() {
      return lastName;
   }
   public int getAge() {
      return age;
   }
   @JSON(include=false)
   public String getAddress() {
      return address;
   }
}
出力
{
 "age": 30,
 "class": "Employee",
 "firstName": "Raja"
}

  1. Javaを使用してOpenCVで長方形を描く方法は?

    Java OpenCVライブラリのorg.opencv.imgprocパッケージには、Imgprocという名前のクラスが含まれています。長方形を描くには、 rectangle()を呼び出す必要があります このクラスのメソッド。このメソッドは、次のパラメーターを受け入れます- 長方形が描画される画像を表すMatオブジェクト。 描画される長方形の頂点を表す2つのPointオブジェクト。 長方形(BGR)の色を表すScalarオブジェクト。 長方形の太さを表す整数(デフォルト:1)。 例 import org.opencv.core.Core; import org.op

  2. Javaを使用してOpenCVで線を引く方法は?

    Java OpenCVライブラリのorg.opencv.imgprocパッケージには、Imgprocという名前のクラスが含まれています。線を引くには、 line()を呼び出す必要があります このクラスのメソッド。このメソッドは、次のパラメーターを受け入れます- 線を引く画像を表すマットオブジェクト。 線が引かれるポイントを表す2つのPointオブジェクト。 線の色を表すScalarオブジェクト。 (BGR) 線の太さを表す整数(デフォルト:1)。 例 import org.opencv.core.Core; import org.opencv.core.Mat; i