View Javadoc
1   package org.oxerr.okcoin.rest.dto.deserializer;
2   
3   import java.io.IOException;
4   import java.time.Instant;
5   
6   import com.fasterxml.jackson.core.JsonParser;
7   import com.fasterxml.jackson.core.JsonProcessingException;
8   import com.fasterxml.jackson.databind.DeserializationContext;
9   import com.fasterxml.jackson.databind.JsonDeserializer;
10  
11  /**
12   * Deserializer to deserialize epoch seconds in string to {@link Instant}.
13   */
14  public class EpochSecondStringDeserializer extends JsonDeserializer<Instant> {
15  
16  	/**
17  	 * {@inheritDoc}
18  	 */
19  	@Override
20  	public Instant deserialize(JsonParser jp, DeserializationContext ctxt)
21  			throws IOException, JsonProcessingException {
22  		return Instant.ofEpochSecond(Long.parseLong(jp.getText()));
23  	}
24  
25  }