/
borlok
/
ConsoleCrudWithPatternsAndJson
Обзор
Документация
Войти
/
borlok
/
ConsoleCrudWithPatternsAndJson
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/repository/json/CustomerSerializer.java
25 строк
766 B
Ерофеевский Юрий Александрович
+Фассад, +JsonSerializer
17 ноя 2020, 16:40
17 ноя 2020, 16:40
3f0f43b
Код
Авторство
О чём код?
package repository.json; import com.google.gson.*; import model.Customer; import model.Specialty; import java.lang.reflect.Type; public class CustomerSerializer implements JsonSerializer<Customer> { @Override public JsonElement serialize(Customer src, Type typeOfSrc, JsonSerializationContext context) { JsonObject customer = new JsonObject(); customer.addProperty("Id",src.getId()); JsonArray specialties = new JsonArray(); for (Specialty s : src.getSpecialties()) { specialties.add(s.getId()); } customer.add("Specialties",specialties); JsonPrimitive account = new JsonPrimitive(src.getAccount().getId()); customer.add("AccountId", account); return customer; } }