2017-01-10 50 views
1

我正在使用GSON庫將json傳遞給服務器作爲標頭。 但它不會生成我預期的json。toJson()GSON庫返回錯誤json

我的POJO類 「TestRequest.java」 是這樣的:

public class TestRequest { 

     private String mobileNumber; 

     public TestRequest(String mobileNumber) { 
      this.mobileNumber = mobileNumber; 
     } 
    } 

這裏是我的代碼來調用GSON類進行JSON:

 Gson gson = new Gson(); 
    TestRequest tt = new TestRequest("+8801913000000"); 
    String json = gson.toJson(tt); 

我預期的JSON是:

 {"mobileNumber":"+8801913000000"} 

但我得到:

 {"aIf":"+8801913000000"} 

注意:此代碼在2天前完美運行。

+1

工作正常,我。請包括[mcve]。 – shmosel

+0

@shmosel我工作也很好。但突然間,我得到了這種不同之處。 –

+0

你在pojo中使用序列化註釋嗎? –

回答

1

試圖改變自己的POJO類像

public class TestRequest implements Serializable { 

     @SerializedName("mobileNumber") 
     private String mobileNumber; 

     public TestRequest(String mobileNumber) { 
      this.mobileNumber = mobileNumber; 
     } 
     public String getMobileNumber() { 
      return mobileNumber; 
     } 

     public void setMobileNumber(String mobileNumber) { 
      this.mobileNumber = mobileNumber; 
     } 
    } 

讓我知道,如果不行