คำอธิบายประกอบของ Jackson - @JacksonInject
@JacksonInjectถูกใช้เมื่อต้องฉีดค่าคุณสมบัติแทนการแยกวิเคราะห์จากอินพุต Json ในตัวอย่างด้านล่างเรากำลังแทรกค่าลงในวัตถุแทนที่จะแยกวิเคราะห์จาก Json
ตัวอย่าง @JacksonInject
import java.io.IOException;
import java.text.ParseException;
import com.fasterxml.jackson.annotation.JacksonInject;
import com.fasterxml.jackson.databind.InjectableValues;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JacksonTester {
public static void main(String args[]) throws ParseException{
String json = "{\"name\":\"Mark\"}";
InjectableValues injectableValues = new InjectableValues.Std()
.addValue(int.class, 1);
ObjectMapper mapper = new ObjectMapper();
try {
Student student = mapper
.reader(injectableValues)
.forType(Student.class)
.readValue(json);
System.out.println(student.rollNo +", " + student.name);
}
catch (IOException e) {
e.printStackTrace();
}
}
}
class Student {
public String name;
@JacksonInject
public int rollNo;
}
เอาต์พุต
1, Mark