Comment définir le format de la chaîne de java.temps.Instantanée à l'aide de objectMapper?

J'ai une entité avec java.time.Instant pour créé champ de données:

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class Item {
    private String id;
    private String url;
    private Instant createdDate;
}

Je suis en utilisant com.fasterxml.jackson.databind.ObjectMapper pour enregistrer l'élément à Elasticsearch comme JSON:

bulkRequestBody.append(objectMapper.writeValueAsString(item));

ObjectMapper sérialise ce domaine comme un objet:

"createdDate": {
    "epochSecond": 1502643595,
    "nano": 466000000
}

J'ai essayé de l'annotation @JsonFormat(shape = JsonFormat.Shape.STRING) mais il ne fonctionne pas pour moi.

Ma question est comment je peut sérialiser ce domaine 2010-05-30 22:15:52 chaîne?

github.com/FasterXML/jackson-modules-java8/tree/master/datetime
Merci pour la réponse, j'ai ajouté objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); et objectMapper.findAndRegisterModules() Il ne fonctionne pas pour moi.
Avez-vous ajouté le module fichier jar au classpath?
Bien sûr, compile group: 'com.fasterxml.jackson.module', name: 'jackson-modules-java8', version: '2.9.0', ext: 'pom' ce un

OriginalL'auteur Uladzislau Kaminski | 2017-08-13