Избегайте переноса имени типа объекта из входного/выходного JSON (веб-служба CXF)

У меня есть веб-служба 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;
    }
}

которая ожидает входной JSON, скажите что-то вроде этого:

{ "requestObject" : { "amount" : 12.50, "userName" : "abcd123" } }

и создает выходной JSON примерно так:

{ "responseObject" : { "success" : "true", "errorCode" : 0 } }

Есть ли способ настроить CXF таким образом, чтобы он принимал входной JSON в следующем формате:

{ "amount" : 12.50, "userName" : "abcd123" }

Мне нужно удалить имя типа объекта 'requestObject' / 'responseObject' во входном и выходном JSON. Это вообще возможно?

Мы ценим вашу помощь!

6
задан Vivek Ragunathan 24 May 2012 в 05:09
поделиться