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