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

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

王林
Lepaskan: 2023-09-01 22:05:05
ke hadapan
1169 orang telah melayarinya

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>
Salin selepas log masuk

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;;
   }
}
Salin selepas log masuk

Output

<strong>"Sai Adithya,115,Student[studentId = 115, studentName = Sai Adithya]"</strong>
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan