Настройка формата вывода даты при весеннем отдыхе с помощью gson - PullRequest
0 голосов
/ 05 июня 2019

У меня есть устаревшее приложение, которое использует Spring-Rest и Google-GSON (объявлено в pom.xml) для сериализации / десериализации объектов. В одном из этих объектов есть свойство java.util.Date, я хочу установить формат даты, но не могу найти, как это сделать.

Я даже не могу переключиться на Джексона, потому что мой коллега явно использует его в части своего кода.

Как мне установить формат даты в этом сценарии?

Это приложение не использует Spring Boot. Все, что я нашел для этой проблемы, касается Spring-boot + Jackson.

РЕДАКТИРОВАТЬ: Я добавляю некоторые детали. У меня есть этот класс:

@Entity
@Table(name="WEB_ELENCO_SCHEMI")
@IdClass(PK.class)
public class WebElencoSchemi implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @Column(name="COD_ARCHIVIO_ARCAM")
    private BigDecimal codArchivioArcam;

    @Temporal(TemporalType.DATE)
    @Column(name="DATA_AGGIORNAM")
    private Date dataAggiornam;

    ...
}

А это хранилище:

public interface WebElencoSchemiRepository extends CrudRepository<WebElencoSchemi, BigDecimal> {
    public List<WebElencoSchemi> findByCodArchivioArcam(BigDecimal codArchivioArcam);

Я хочу установить формат вывода данных dataAggiornam JSON. Я использую GSON как сериализатор / десериализатор для Spring Rest, как определено в pom.xml.

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.2.4</version>
    </dependency>

Я попытался добавить свойство файла spring.gson.date в свой файл свойств, но безуспешно.

Я НЕ использую загрузку Spring и не могу переключиться на Джексона (в котором проблема решается простой аннотацией к свойству класса).

1 Ответ

0 голосов
/ 07 июня 2019

Вы можете установить формат даты при создании объекта Gson с помощью GsonBuilder.

Что-то вроде;

Gson gson = new GsonBuilder().setDateFormat("dd/MM/yyyy HH:mm").serializeNulls().create();

У него есть куча других заводских методов, которые также очень полезны для вашего ознакомления. Люблю эту библиотеку.

...