2015-04-24 88 views
-1

我想序列Java中的匿名对象,但我总是得到null作为串行化的结果,这是我想要准确:爪哇 - 序列化匿名对象

public class User{ 
    private String login; 
    private String password; 
    private String email; 

    public String getLogin() { 
     return login; 
    } 

    public void setLogin(String login) { 
     this.login = login; 
    } 

    public String getPassword() { 
     return password; 
    } 

    public void setPassword(String password) { 
     this.password = password; 
    } 

    public String getEmail() { 
     return email; 
    } 

    public void setEmail(String email) { 
     this.email = email; 
    } 

    public void Serialize() throws ParseException, IOException { 
     Serializable obj = new Serializable(){ 
      public final String login = getLogin(); 
      public final String email= getEmail(); 
     }; 
     DefaultHttpClient client = new DefaultHttpClient(); 
     HttpPost httpPost = new HttpPost(Home.url); 
     StringEntity stringEntity = new StringEntity(new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create().toJson(obj)); 
     System.out.println(EntityUtils.toString(stringEntity)); 
     //Here I'm getting null as result 
     //....... 
    } 
} 

我想创建一个匿名对象来过滤我不想将它们发送到服务器端的字段。 在c#序列化匿名对象到json对我来说工作得很好,但在java中,我不知道为什么它不工作!

回答