Rumah >Java >javaTutorial >Bila hendak menggunakan anotasi @JsonValue apabila menggunakan Jackson di Jawa?

Bila hendak menggunakan anotasi @JsonValue apabila menggunakan Jackson di Jawa?

王林
王林ke hadapan
2023-09-01 22:05:051155semak imbas

Anotasi

Bila hendak menggunakan anotasi @JsonValue apabila menggunakan Jackson di Jawa?

@JsonValue berguna pada peringkat kaedah. Kita boleh menggunakan anotasi ini untuk menjana rentetan JSON daripada objek java. Jika kita ingin mencetak objek bersiri, kemudian ganti kaedah toString(). Tetapi menggunakan anotasi @JsonValue, kita boleh menentukan cara objek java disirikan.

Syntax

<strong>@Target(value={ANNOTATION_TYPE,METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface JsonValue</strong>

Contoh

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
public class JsonValueAnnotationTest {
   public static void main(String args[]) throws Exception {
      <strong>ObjectMapper </strong>mapper = new <strong>ObjectMapper()</strong>;
      String jsonString = mapper.<strong>writeValueAsString</strong>(new Student());
      System.out.println(jsonString);
   }
}
<strong>// Student class</strong>
class Student {
   <strong>@JsonProperty</strong>
   private int studentId = 115;
  <strong> @JsonProperty</strong>
   private String studentName = "Sai Adithya";
   <strong>@JsonValue</strong>
   public String <strong>toJson</strong>() {
      return this.studentName + "," + this.studentId + "," + this.toString();
   }
   <strong>@Override</strong>
   public String toString() {
      return "Student[" +
            "studentId = " + studentId +
      ", studentName = " + studentName +
      &#39;]&#39;;
   }
}

Output

<strong>"Sai Adithya,115,Student[studentId = 115, studentName = Sai Adithya]"</strong>

Atas ialah kandungan terperinci Bila hendak menggunakan anotasi @JsonValue apabila menggunakan Jackson di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam