ObjectMapper
を使用してオブジェクトを逆シリアル化すると、次のエラーが発生します。
JSONMappingException org.springframework.data.Page のインスタンスを構築できません。問題: 抽象型は追加の型情報でのみインスタンス化できます。
org.springframework.data.Page
タイプ のページを表すSpring データ オブジェクトに JSON 文字列をシリアル化しようとしていますT
。
クラスは名前と名前User
を持つ単純な POJOです。私がデシリアライズしている JSON 文字列は次のとおりです。first
last
{
"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
、変更することはできません。これにより、この質問が他の場所で尋ねられる方法とは少し異なると思います。何かご意見は?