Mahbub Mukul
Mahbub Mukul

Reputation: 343

toJson() of GSON library returning wrong json

I am using GSON library to pass json to server as header. But it is not generating my expected json.

My Pojo class "TestRequest.java" is like:

    public class TestRequest {

        private String mobileNumber;

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

Here is my code to call the GSON class to make json:

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

My expected json is :

     {"mobileNumber":"+8801913000000"}

But I am getting:

     {"aIf":"+8801913000000"}

Note: This code was working perfectly 2 days before.

Upvotes: 1

Views: 511

Answers (1)

Sushant Gosavi
Sushant Gosavi

Reputation: 3825

Try to change your pojo class like

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;
        }
    } 

Let me know if not work

Upvotes: 1

Related Questions