4

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、変更することはできません。これにより、この質問が他の場所で尋ねられる方法とは少し異なると思います。何かご意見は?

4

2 に答える 2