Play 2有没有很好的解决方案来根据注释获取JSON的特定属性?我想为我的对象管理像我的例子那样的东西。 我不想编码每个对象的倍数特定编组器。json编组的全球解决方案Play Framework 2
public class User extends Models{
@useForJson("all")
public Long id;
@useForJson("parse3")
public String email;
@useForJson("parse1","parse2")
public String firstName;
@useForJson("parse3","parse2")
public String lastName;
@userForJson("none")
public int age;
}
--------------->
User user = new User();
Json json1 = user.toJson("parser1") // id, firstName
Json json2 = user.toJson("parser2") // id, firstName, lastName
Json json3 = user.toJson("parser3") // id, email, lastnName
Json json4 = user.toJson() // id, email, firstName, lastName, age
感谢您的提示!
谢谢,Jackson带JsonView注释是我需要的! – gab
使用新的杰克逊api播放2.2.x的调用会发生变化。看看文档http://wiki.fasterxml.com/JacksonJsonViews – bopa
看起来在Play 2.4中,你可以通过调用[play.libs.Json.mapper()]来访问Play的“自己”ObjectMapper(https: //github.com/playframework/playframework/blob/2.4.0-M1/framework/src/play-json/src/main/java/play/libs/Json.java#L32)。 – mkurz