2017-01-10 5 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; 
     } 
    } 

Позвольте мне знать, если не работает

 Смежные вопросы

  • Нет связанных вопросов^_^