繁体   English   中英

Android Studio中的Gson

[英]Gson in Android Studio

我尝试通过gson将数据保存到对象用户,但是出现错误:

java.lang.RuntimeException: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated string at line 1 column 911330 path $.assignedUser....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
                                                                            at com.loopj.andro

用户类别为:

public class User {

    @SerializedName("id")
    int id;

    @SerializedName("frontName")
    String name;

    @SerializedName("email")
    String email;

    @SerializedName("phoneNumber")
    String phoneNumber;

    @SerializedName("pesel")
    String pesel;

    @SerializedName("readableAdress")
    String adress;

    @SerializedName("avatar")
    String avatar;

    @SerializedName("city")
    String city;
}

以及我使用gson的代码:

User user = new User();
String response = new String(responseBody, "UTF-8");
Gson gson = new Gson();
user = gson.fromJson(response, User.class);

问题在于字符串响应的结构吗?

您的JSON字符串似乎格式错误。 您可以尝试使用此工具进行验证,然后再使用GSON对其进行分析。 https://jsonformatter.curiousconcept.com/

用户类别:

public class UserData {   

    private int id;
    private String name;
    private String email;
    private String phoneNumber;
    private String pesel;
    private String address;
    private String avatar;
    private String city;


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public String getPesel() {
        return pesel;
    }

    public void setPesel(String pesel) {
        this.pesel = pesel;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }
}

现在这样解析:

BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
Gson gson = new Gson();
response = gson.fromJson(br, User.class);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM