Лучшая практика сериализации java.time.localdateTime (Java 8) к JS Дата с использованием GSONJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Лучшая практика сериализации java.time.localdateTime (Java 8) к JS Дата с использованием GSON

Сообщение Anonymous »

В нашем недавнем проекте мы используем Java 8. Мне нужно сериализовать java.time.localdateTime в формат даты сценария Java. < /p>

В настоящее время то, что я сделал, было определить пользовательский сериализатор для преобразования LocalDateTime в TimeStamp. < /p>

public class LocalDateTimeSerializer implements JsonSerializer {
@Override
public JsonElement serialize(LocalDateTime localDateTime, Type type, JsonSerializationContext jsonSerializationContext) {
Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
Date date = Date.from(instant);
return new JsonPrimitive(date.getTime());
}
}
< /code>

Затем создайте объект GSON, используя GsonBuilder с моим пользовательским LocalDateTimeSerializer < /p>

GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.registerTypeAdapter(LocalDateTime.class, new LocalDateTimeSerializer());

Gson gson = gsonBuilder.create();
< /code>

Затем в сценарии Java я создаю объект даты, используя эту марку времени. Это работает нормально. < /p>

Мне нужно знать, так ли это в порядке или есть лучший способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/219 ... -using-gso
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»