Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GSON库的toJson()返回错误的json_Java_Android_Json_Gson - Fatal编程技术网

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

Java GSON库的toJson()返回错误的json,java,android,json,gson,Java,Android,Json,Gson,我使用GSON库将json作为头传递给服务器。 但它并没有生成我期望的json 我的Pojo类“TestRequest.java”类似于: 下面是我调用GSON类生成json的代码: Gson gson = new Gson(); TestRequest tt = new TestRequest("+8801913000000"); String json = gson.toJson(tt); 我期望的json是: {"mobileNumber":"+8

我使用GSON库将json作为头传递给服务器。 但它并没有生成我期望的json

我的Pojo类“TestRequest.java”类似于:

下面是我调用GSON类生成json的代码:

     Gson gson = new Gson();
     TestRequest tt = new TestRequest("+8801913000000");
     String json = gson.toJson(tt);
我期望的json是:

     {"mobileNumber":"+8801913000000"}
但我得到了:

     {"aIf":"+8801913000000"}

注意:这段代码在两天前工作正常。

尝试更改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;
        }
    } 

如果不工作,请告诉我。

对我来说很好。请附上一封信。@shmosel我也为我工作得很好。但是我突然发现了这种不同。您在pojo中使用序列化注释吗?如果没有某种方法重现问题,我们将无法帮助您。因此我的建议。@Smartiz no。。附上我的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;
        }
    }