ObjectMapperを使用してオブジェクトを逆シリアル化すると、次のエラーが発生します。
JSONMappingException org.springframework.data.Page のインスタンスを構築できません。問題: 抽象型は追加の型情報でのみインスタンス化できます。
org.springframework.data.Pageタイプ のページを表すSpring データ オブジェクトに JSON 文字列をシリアル化しようとしていますT。
クラスは名前と名前Userを持つ単純な POJOです。私がデシリアライズしている JSON 文字列は次のとおりです。firstlast
{
"content": [
{
"firstname": "John",
"lastname": "Doe"
},
{
"firstname": "Jane",
"lastname": "Doe"
}
],
"size": 2,
"number": 0,
"sort": [
{
"direction": "DESC",
"property": "timestamp",
"ascending": false
}
],
"totalPages": 150,
"numberOfElements": 100,
"totalElements": 15000,
"firstPage": true,
"lastPage": false
}
これにより、例外が発生します。
Page<User> userPage = (Page<User>) new ObjectMapper().mapToJavaObject(json, new TypeReference<Page<User>>(){};
はSpringオブジェクトであるためPage、変更することはできません。これにより、この質問が他の場所で尋ねられる方法とは少し異なると思います。何かご意見は?