[英]getting null in Object passing JSON to @POST using Apache CXF
[英]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.