我的服务收到以下请求:
@Data public class InputRequest{ private Information info; private String response; }
我试图找出什么是正确的方式来表示上述JSON的形式。注意:response可以是任何jsonObject,例如
response
{ "country":"Canada", "State":"Ontatio" }
hc8w905p1#
@Data public class InputRequest{ private Information info; private Object response; }
除非以后需要直接处理字符串,如果你只把它Map到一个Object,那么它既可以用于任何单个Object(包括String),也可以用于多项Object,比如List〈〉或Map〈〉或......。
3xiyfsfu2#
希望service指的是Rest服务。如果你纯粹使用JAXRS规范进行构建,那么可以使用javax.ws.rs.core.Response API将任何Pojo转换为JSON。例如,这里由Response返回的MessageData将由JSON底层容器转换。
service
javax.ws.rs.core.Response
// pojo web service will return to service consumer MessageData response = new MessageData(); response.setMessageId(msgId); // return pojo with response code. Response.status(Response.Status.CREATED).entity(response).build();
我最近写了一个关于使用JAX RS规范和Apache TomEE来创建和测试REST服务的article。
2条答案
按热度按时间hc8w905p1#
除非以后需要直接处理字符串,如果你只把它Map到一个Object,那么它既可以用于任何单个Object(包括String),也可以用于多项Object,比如List〈〉或Map〈〉或......。
3xiyfsfu2#
希望
service
指的是Rest服务。如果你纯粹使用JAXRS规范进行构建,那么可以使用javax.ws.rs.core.Response
API将任何Pojo转换为JSON。例如,这里由Response返回的MessageData将由JSON底层容器转换。
我最近写了一个关于使用JAX RS规范和Apache TomEE来创建和测试REST服务的article。