Rumah >Java >javaTutorial >Bila hendak menggunakan anotasi @JsonValue apabila menggunakan Jackson di Jawa?
Anotasi
@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.
<strong>@Target(value={ANNOTATION_TYPE,METHOD,FIELD}) @Retention(value=RUNTIME) public @interface JsonValue</strong>
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 + ']'; } }
<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!