5

次の 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

4

3 に答える 3