import java.io.*;
import java.util.*;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.annotation.*;
public
class
JsonIgnoreAnnotationTest {
public
static
void main(String args[]) throws JsonGenerationException, JsonMappingException, IOException {
Employee emp =
new
Employee();
emp.setFirstName(
"Raja"
);
emp.setLastName(
"Ramesh"
);
emp.setEmpId(120);
emp.getTechnologies().add(
"Java"
);
emp.getTechnologies().add(
"Scala"
);
emp.getTechnologies().add(
"Python"
);
ObjectMapper mapper =
new
ObjectMapper();
mapper.writerWithDefaultPrettyPrinter().writeValue(System.out, emp);
}
}
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"firstName"
,
"lastName"
,
"technologies"
,
"empId"
})
class
Employee {
<strong> </strong>@JsonProperty(
"EMPLOYEE_ID"
)
private
int empId;
@JsonProperty(
"EMPLOYEE_FIRST_NAME"
)
private
String firstName;
@JsonProperty(
"EMPLOYEE_LAST_NAME"
)
private
String lastName;
@JsonIgnore <strong>
</strong>
private
List<String> technologies =
new
ArrayList<>();
public
int getEmpId() {
return
empId;
}
public
void setEmpId(int empId) {
this.empId = empId;
}
public
String getFirstName() {
return
firstName;
}
public
void setFirstName(String firstName) {
this.firstName = firstName;
}
public
String getLastName() {
return
lastName;
}
public
void setLastName(String lastName) {
this.lastName = lastName;
}
public
List<String> getTechnologies() {
return
technologies;
}
public
void setTechnologies(List<String> technologies) {
this.technologies = technologies;
}
}