1

私の遊びのために!アプリケーション User.class があります

@Entity
public class User extends Model {

@Id
public String email;
public String name;
public String password;

public User(String email, String name, String password) {
  this.email = email;
  this.name = name;
  this.password = password;
}

...
}

/user/{id}.json でユーザー オブジェクトを要求するたびに、パスワード文字列が送信されないようにしたいと考えています。どうやってするか?それは通常の使用例ですか、それとも別の方法で対処できますか?

4

2 に答える 2

0

Play はJacksonを使用して Json にシリアル化するため、すべての Jackson ツールが利用可能です。

Json シリアライゼーションからフィールドを除外するには、アノテーションで@JsonIgnore注釈を付けることができます。

あなたの例では:

import org.codehaus.jackson.annotate.JsonIgnore;

@Entity
public class User extends Model {

    @Id
    public String email;
    public String name;

    @JsonIgnore
    public String password;
    ...
}
于 2013-06-04T09:42:56.413 に答える
0

あなたのjsonにダミークラスを使ってみましたか?

このように..これはユーザーのモデルです

@Entity
public class User extends Model 
    {

     @Id
     public String email;
     public String name;
     public String password;

     public User(String email, String name, String password) {
     this.email = email;
     this.name = name;
     this.password = password;
    }
}

これは、json 値を返すためのダミー クラスになります。

public class UserDummy 
    {
     public String email;
     public String name;

     public UserDummy(string email) {
     models.User user = models.User.findById(email);
     this.email = user.email;
     this.name = user.name;
    }
}
于 2013-06-04T02:45:54.023 に答える