Skip to content

Commit

Permalink
Add JacksonJsonFilterTest
Browse files Browse the repository at this point in the history
  • Loading branch information
T5750 committed Oct 1, 2020
1 parent cf781b0 commit 40cdc5f
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 0 deletions.
26 changes: 26 additions & 0 deletions utils/src/main/java/t5750/utils/jackson/entity/Student.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package t5750.utils.jackson.entity;

import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonProperty;

@JsonFilter("studentFilter")
public class Student {
@JsonProperty("stdName")
private String name;
@JsonProperty("stdAge")
private Integer age;
@JsonProperty("stdCollege")
private String college;
@JsonProperty("stdCity")
private String city;

public Student() {
}

public Student(String name, Integer age, String college, String city) {
this.name = name;
this.age = age;
this.college = college;
this.city = city;
}
}
25 changes: 25 additions & 0 deletions utils/src/test/java/t5750/utils/jackson/JacksonJsonFilterTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package t5750.utils.jackson;

import org.junit.Test;
import t5750.utils.jackson.entity.Student;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter;
import com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider;

/**
*
*/
public class JacksonJsonFilterTest {
@Test
public void testJsonFilter() throws Exception {
final SimpleFilterProvider filterProvider = new SimpleFilterProvider();
filterProvider.addFilter("studentFilter", SimpleBeanPropertyFilter
.serializeAllExcept("stdName", "stdCity"));
final ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setFilterProvider(filterProvider);
final Student student = new Student("Mohit", 30, "ABCD", "Varanasi");
final String jsonData = objectMapper.writerWithDefaultPrettyPrinter()
.writeValueAsString(student);
System.out.println(jsonData);
}
}

0 comments on commit 40cdc5f

Please sign in to comment.