Rumah > Java > javaTutorial > teks badan

Di Jawa, apakah tujuan anotasi @JacksonInject apabila menggunakan perpustakaan Jackson?

WBOY
Lepaskan: 2023-08-19 19:09:10
ke hadapan
1382 orang telah melayarinya

Di Jawa, apakah tujuan anotasi @JacksonInject apabila menggunakan perpustakaan Jackson?

Jackson's @JacksonInject anotasi boleh digunakan untuk menyuntik nilai ke dalam objek yang dihuraikan dan bukannya membaca nilai tersebut daripada JSON. Untuk menyuntik nilai ke dalam medan, kita boleh menggunakan kelas InjectableValues dan perlu mengkonfigurasi kelas ObjectMapper untuk membaca nilai yang disuntik dari kelas InjectableValues ​​​​ dan membaca nilai yang tinggal dari rentetan JSON.

Syntax

@Target(value={ANNOTATION_TYPE,METHOD,FIELD,PARAMETER})
@Retention(value=RUNTIME)
public @interface JacksonInject
Salin selepas log masuk

Contoh

import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.databind.*;
import java.io.*;
public class JacksonInjectTest {
   public static void main(String args[]) throws IOException {
      String jsonString = "{\"empName\": \"Raja Ramesh\"}";
      InjectableValues<strong> </strong>injectableValues = new InjectableValues.Std().addValue(int.class, 110);
      Employee emp = new  ObjectMapper().reader(injectableValues).forType(Employee.class).readValue<strong>(</strong>jsonString);
      System.out.println(emp);
   }
}
// Employee class
class Employee {
<strong>   </strong>@JacksonInject<strong>
</strong>   public int empId = 0;
   public String empName = "Adithya";
<strong>   </strong>@Override
   public String toString() {
      return "Employee{" +
      "empId=" + empId +
      ", empName=&#39;" + empName + &#39;\&#39;&#39; +
      &#39;}&#39;;
   }
}
Salin selepas log masuk

Output

Employee{empId=110, empName=&#39;Raja Ramesh&#39;}
Salin selepas log masuk

Atas ialah kandungan terperinci Di Jawa, apakah tujuan anotasi @JacksonInject apabila menggunakan perpustakaan Jackson?. 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