我想讓JAXRS將特定類屬性的所有json細節推送到JsonObject對象中。獲取JAX-RS服務以創建具有JsonObject屬性的對象
比方說,我有下面的類:
public class MyMessage implements Serializable {
private PayloadType payloadType;
private JsonObject payload;
}
REST方法:
@POST
@Path("/send")
@Consumes(MediaType.APPLICATION_JSON)
public Response send(MyMessage message)
我想發佈以下JSON,但有屬性設置爲javax.json.JsonObject
對象。
{
payloadType:'MESSAGE',
payload:{
subject:"My Subject",
body:"This is a message"
}
}
我Glassfish上運行,所以我期待爲JsonObject
該消息的讀者都包含org.glassfish.jersey.media
,這是包含在GF4.1支持。添加下面的maven依賴只會導致模糊的類異常。
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-processing</artifactId>
<version>2.22.1</version>
</dependency>
我的開始條件可能有點不同(例如我的POJO類中有@JsonProperty註釋的變量),但唯一缺少的是:「您還應該在您的應用程序中註冊JacksonFeature。」 Sth like: public class JerseyConfiguration extends ResourceConfig { public JerseyConfiguration(){ packages(「your.packages」); 寄存器(JacksonFeature.class); } } – flexus