jackson Java POJO中嵌入的json对象为字符串

wqnecbli  于 2022-11-08  发布在  Java
关注(0)|答案(2)|浏览(171)

我的服务收到以下请求:

@Data
public class InputRequest{
private Information info;
private String response;
}

我试图找出什么是正确的方式来表示上述JSON的形式。
注意:response可以是任何jsonObject,例如

{
"country":"Canada",
"State":"Ontatio"
}
hc8w905p

hc8w905p1#

@Data
public class InputRequest{
private Information info;
private Object response;
}

除非以后需要直接处理字符串,如果你只把它Map到一个Object,那么它既可以用于任何单个Object(包括String),也可以用于多项Object,比如List〈〉或Map〈〉或......。

3xiyfsfu

3xiyfsfu2#

希望service指的是Rest服务。如果你纯粹使用JAXRS规范进行构建,那么可以使用javax.ws.rs.core.Response API将任何Pojo转换为JSON。
例如,这里由Response返回的MessageData将由JSON底层容器转换。

// 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

相关问题