Tôi có một cái gì đó CXF Web Service như thế này:Tránh bao tên loại đối tượng từ đầu vào/đầu ra JSON (Web Service CXF)
@Service("MyWebService")
public class MyWebService implements IMyWebService {
@Autowired
private IMyService MyService;
public ResponseObject doSomething(RequestObject requestObject) {
ResponseObject responseObject = new ResponseObject;
.
// do something....
.
.
return responseObject;
}
}
rằng hy vọng một đầu vào JSON, nói điều gì đó như thế này:
{ "requestObject" : { "amount" : 12.50, "userName" : "abcd123" } }
và tạo ra một đầu ra JSON một cái gì đó như thế này:
{ "responseObject" : { "success" : "true", "errorCode" : 0 } }
có cách nào để cấu hình CXF như vậy mà nó acc tạo JSON đầu vào theo định dạng sau:
{ "amount" : 12.50, "userName" : "abcd123" }
Tôi cần loại bỏ tên loại đối tượng 'requestObject'/'responseObject' trong đầu vào và đầu ra JSON. Điều đó thậm chí có thể?
Trợ giúp của bạn được đánh giá cao!
đã thử này. Điều này dường như không hoạt động. –
Phiên bản cxf của bạn là gì ?? và tất cả các lỗi mà bạn đang nhận được là gì? – Sikorski
Tôi đang sử dụng 2.4.6 và tôi không nhận được lỗi. Tôi chỉ không cần tên wrapper như trong {"requestObject": {"amount": 12.50, "userName": "abcd123"}} thay vào đó tôi cần dịch vụ để chấp nhận đầu vào JSON mà không có tên trình bao bọc như trong {"số tiền" : 12,50, "tên người dùng": "abcd123"}. Trên thực tế RESTEasy làm điều đó. –