我正在使用RESTEasy通过JSON在我的rest api上发送对象。它非常方便 - 每个字段都自动填充在JSON对象中。但是有些字段(例如passwordhash
)我宁愿不发送。我也想删除任何空值 - 没有必要发送它们。
我可以影响JSON的创建方式吗?
我正在使用Jettison,RESTEasy 2.0.1.GA和我认为,JAXB,尽管我真的很难确定这一点。
答案 0 :(得分:6)
这取决于您使用什么来使用JSON。如果您使用的是JAXB和Jettison,则可以使用@XmlTransient来避免发送带注释的字段。如果您使用Jackson,可以使用@JsonIgnore。无论您使用哪个选项,默认情况下都应省略NULL值。