Revert "Add Adapter Sample"
This reverts commit d20693e31b6f1bbbcabf5c1984ff9557b7e8f1bd.
This commit is contained in:
parent
19a9077274
commit
ced330630b
@ -1,26 +0,0 @@
|
|||||||
package com.baeldung.adapter;
|
|
||||||
|
|
||||||
import javax.json.Json;
|
|
||||||
import javax.json.JsonObject;
|
|
||||||
import javax.json.bind.adapter.JsonbAdapter;
|
|
||||||
|
|
||||||
import com.baeldung.jsonb.Person;
|
|
||||||
|
|
||||||
public class PersonAdapter implements JsonbAdapter<Person, JsonObject> {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public JsonObject adaptToJson(Person p) throws Exception {
|
|
||||||
return Json.createObjectBuilder()
|
|
||||||
.add("id", p.getId())
|
|
||||||
.add("name", p.getName())
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Person adaptFromJson(JsonObject adapted) throws Exception {
|
|
||||||
Person person = new Person();
|
|
||||||
person.setId(adapted.getInt("id"));
|
|
||||||
person.setName(adapted.getString("name"));
|
|
||||||
return person;
|
|
||||||
}
|
|
||||||
}
|
|
@ -22,10 +22,10 @@ public class Person {
|
|||||||
private BigDecimal salary;
|
private BigDecimal salary;
|
||||||
|
|
||||||
public Person() {
|
public Person() {
|
||||||
this(0, "", "", 0, LocalDate.now(), new BigDecimal(0));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public Person(int id, String name, String email, int age, LocalDate registeredDate, BigDecimal salary) {
|
public Person(int id, String name, String email, int age, LocalDate registeredDate, BigDecimal salary) {
|
||||||
|
super();
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.email = email;
|
this.email = email;
|
||||||
|
@ -17,8 +17,6 @@ import javax.json.bind.config.PropertyOrderStrategy;
|
|||||||
import org.apache.commons.collections4.ListUtils;
|
import org.apache.commons.collections4.ListUtils;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import com.baeldung.adapter.PersonAdapter;
|
|
||||||
|
|
||||||
public class JsonbTest {
|
public class JsonbTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@ -157,32 +155,4 @@ public class JsonbTest {
|
|||||||
.equals(person));
|
.equals(person));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenPersonObject_whenSerializeWithAdapter_thenGetPersonJson() {
|
|
||||||
JsonbConfig config = new JsonbConfig().withAdapters(new PersonAdapter());
|
|
||||||
Jsonb jsonb = JsonbBuilder.create(config);
|
|
||||||
Person person = new Person(1, "Jhon", "jhon@test.com", 0, LocalDate.of(2019, 9, 7), BigDecimal.valueOf(1000.0));// new Person(1, "Jhon");
|
|
||||||
String jsonPerson = jsonb.toJson(person);
|
|
||||||
// @formatter:off
|
|
||||||
String jsonExpected =
|
|
||||||
"{\"id\":1," +
|
|
||||||
"\"name\":\"Jhon\"}";
|
|
||||||
// @formatter:on
|
|
||||||
assertTrue(jsonExpected.equals(jsonPerson));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenPersonJson_whenDeserializeWithAdapter_thenGetPersonObject() {
|
|
||||||
JsonbConfig config = new JsonbConfig().withAdapters(new PersonAdapter());
|
|
||||||
Jsonb jsonb = JsonbBuilder.create(config);
|
|
||||||
Person person = new Person(1, "Jhon", "jhon@test.com", 0, LocalDate.of(2019, 9, 7), BigDecimal.valueOf(1000.0));// new Person(1, "Jhon");
|
|
||||||
// @formatter:off
|
|
||||||
String jsonPerson =
|
|
||||||
"{\"id\":1," +
|
|
||||||
"\"name\":\"Jhon\"}";
|
|
||||||
// @formatter:on
|
|
||||||
assertTrue(jsonb.fromJson(jsonPerson, Person.class)
|
|
||||||
.equals(person));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user