GSON库的toJson()返回错误的json

时间:2017-01-10 07:08:17

标签: java android json gson

我正在使用GSON库将json作为标头传递给服务器。 但它并没有产生我期望的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 个答案:

答案 0 :(得分: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;
        }
    } 

如果不行,请告诉我