我从我的服务器中获取了一个 Json-String:
{"erfolgreich":"true","id":"14"}
当我打电话
//result is the string above
msgServer = gson.fromJson(result, MsgSpielerErstellenSA.class);
bool 值始终为假...
我做错了什么?
这是我的 MsgSpielerErstellenSA
public class MsgSpielerErstellenSA {
private long id;
private boolean isErfolgreich;
public MsgSpielerErstellenSA(long id, boolean isErfolgreich) {
super();
this.id = id;
this.isErfolgreich = isErfolgreich;
}
public boolean isErfolgreich() {
return isErfolgreich;
}
public void setErfolgreich(boolean isErfolgreich) {
this.isErfolgreich = isErfolgreich;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
}
最佳答案
因为 bool 字段的正确名称是 erfolgreich
,而不是 isErfolgreich
。请使用以下类:
public class MsgSpielerErstellenSA {
private long id;
private boolean erfolgreich;
public MsgSpielerErstellenSA(long id, boolean isErfolgreich) {
this.id = id;
this.erfolgreich = isErfolgreich;
}
public boolean isErfolgreich() {
return erfolgreich;
}
public void setErfolgreich(boolean isErfolgreich) {
this.erfolgreich = isErfolgreich;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
}
但是如果你不想重命名这个字段,你可以在上面使用@SerializedName("erfolgreich")
注解
关于android - 使用 Gson 将字符串解析为对象。 bool 值始终为假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22865227/