繁体   English   中英

在Play Framework中从JSON序列化中排除字段

[英]Exclude fields from JSON serialization in Play Framework

当我使用通过Play Framework 2.3开发的API发送模型时,会像这样序列化它:

public static JsonNode serialize(Object o) {
    return Json.toJson(o);
}

问题是我模型的所有字段都已序列化,这对于安全性和性能而言不是很方便。 两个问题:

  1. 如何排除某些字段?
  2. 我的字段是私有的,并且我通过Lombok生成了getters / setter。 如何修改JSON序列化程序以使用流利的getter / setter代替getMyField()/setMyField()

谢谢。

您需要@JsonIgnore和/或@JsonProperty批注。 更多细节在这里

您可以使用过滤器排除字段,

请查看链接: http : //www.baeldung.com/jackson-ignore-properties-on-serialization

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM