Как передавать дату с временной зоной при помощи json?

272
12 июля 2017, 23:53

Есть класс который содержит дату/время и временную зону:

public class TimeWrapper {
    private final Instant time;
    private final ZoneId zoneId;
    public TimeWrapper(long millisecondTime, String zone) {
        time = Instant.ofEpochMilli(millisecondTime);
        time.atZone(zoneId = ZoneId.of(zone));
    }
}

Мне надо передать его при помощи json на клиент:

ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(new TimeWrapper(...));
System.out.println(json);

И тут получается что в json переводятся все внутренности этого классов ZoneId и Instant которых как оказалось очень много. И которые мне совершенно не нужны.

Можно ли как то отсечь только мои время дату и временную зону, а остальное в json не писать, а то там несколько сотен строк. Или надо просто взять другой класс Timestamp на пример, а этот оставить? Просто этот пакет time вроде как новый стандарт а что-то не очень удобно или я еще не умею его готовить? Подскажите как мне json передачу организовать так что бы тонну мусора не таскать за одно?

READ ALSO
паттерн MVC java

паттерн MVC java

Делаю GUI приложение на java пробую применить паттерн MVCВ контроллере создаю класс newMouseListener, передаю его Viev, в нём собираюсь выполнять действия

366
Выноски-указатели для button или textView

Выноски-указатели для button или textView

Каким способом можно реализовать вот такие выноски (указатели, стрелки, "хвосты", callout'ы) для Button или для TextView

354
Анализ кода, советы по архитектуре

Анализ кода, советы по архитектуре

Вопрос какие у меня проблемы с архитектурой и вообще по синтаксисуИ как передать можно данные от сервера клиенту, сразу списком? Или киньте...

242
Утечка памяти на java

Утечка памяти на java

Можете подсказать, есть ли в программах утечка памяти?

352