Jackson Annotations - @JacksonInject


@JacksonInject is used when a property value is to be injected instead of being parsed from Json input. In the example below, we are inserting a value into object instead of parsing from the Json.

Example @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 
         System.out.println(student.rollNo +", " + student.name); 
      catch (IOException e) { 
class Student {
   public String name; 
   public int rollNo;  


1, Mark