簡體   English   中英

在Apache CXF中對JSON進行后期處理

[英]Post processing json in Apache cxf

我正在使用Apache cxf進行調用。 響應如下:

{
    "student_id"  : [1, 2, 3],
    "student_name": ["a", "b", "c"]
}

我如何將這個json映射到如下的DTO?

public class StudentDTO {
    Integer id;
    String name;
}

最終結果需要給我一個StudentDTO列表

1.傑克遜有某種可以處理上述json的映射器嗎?
2. apache cxf中是否有某種后處理程序,可以讓我操縱json,以便按以下方式轉換生成的json:

[
    {
        "student_id": 1,
        "student_name": "a"
    },
    {
        "student_id": 2,
        "student_name": "b"
    },
    {
        "student_id": 3,
        "student_name": "c"
    }
]

List<StudentDTO> students = WebClientFactory.createFrom(dummyClient, "dummyClient").path("students")
                           .getCollection(StudentDTO.class);

您可以編寫自定義messagebodywriter,盡管它很繁瑣。 我相信如果允許的話,最好更改服務器端的實現,因為設計看起來有缺陷,否則您可以實現適配器/橋接器設計模式,實現中間類。

public class StudentDTOIn {
    Integer[] student_id;
    String[] student_name;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM