2015-04-24 85 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中,我不知道爲什麼它不工作!

回答