在 Java 中使用 Jackson 註解 @JacksonInject 的用途是?\n
Jackson @JacksonInject 註解可用於將值注入已解析的物件,而無需從 JSON 中讀取這些值。為了將值注入到欄位,我們可以使用 InjectableValues 類,需要配置 ObjectMapper 類以從 InjectableValues 類讀取注入值,並從 JSON 字串讀取其餘值。
語法
@Target(value={ANNOTATION_TYPE,METHOD,FIELD,PARAMETER})
@Retention(value=RUNTIME)
public @interface JacksonInject示例
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 injectableValues = new InjectableValues.Std().addValue(int.class, 110);
Employee emp = new ObjectMapper().reader(injectableValues).forType(Employee.class).readValue(jsonString);
System.out.println(emp);
}
}
// Employee class
class Employee {
@JacksonInject
public int empId = 0;
public String empName = "Adithya";
@Override
public String toString() {
return "Employee{" +
"empId=" + empId +
", empName='" + empName + '\'' +
'}';
}
}輸出
Employee{empId=110, empName='Raja Ramesh'}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP