次の JSON があります。
{
"id" : "1",
"birthday" : 401280850089
}
そして POJO クラス:
public class FbProfile {
long id;
@JsonDeserialize(using = LocalDateDeserializer.class)
LocalDate birthday;
}
Jackson を使用して逆シリアル化を行っています。
public FbProfile loadFbProfile(File file) throws JsonParseException, JsonMappingException, IOException {
ObjectMapper mapper = new ObjectMapper();
FbProfile profile = mapper.readValue(file, FbProfile.class);
return profile;
}
ただし、例外がスローされます。
com.fasterxml.jackson.databind.JsonMappingException: 予期しないトークン (VALUE_NUMBER_INT)、予期される VALUE_STRING: 予期される配列または文字列。
エポックを にデシリアライズするにはどうすればよいLocalDate
ですか? LocalDate
データ型を からに変更すると、java.util.Date
完全に正常に動作することを追加したいと思います。したがってjava.util.Date
、 への/からの変換を行うゲッターとセッターをデシリアライズして作成する方が良いかもしれませんLocalDate
。