我使用默认的 HttpUrlConnection 类来进行 api 调用并且GSON https://github.com/google/gson将 Java 对象转换为 json 请求,将 json 响应转换为等效的 Java 对象。我创建了各种模型(pojo 类)来将请求/响应转换为模型对象。我的疑问是,自 GSON 以来,对所有这些模型实现可序列化是否是理想的选择是序列化/反序列化库吗?
public class Contact implements Serializable {
private String name;
private String email;
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;
}
}
我从所有模型中删除了可序列化的实现,一切似乎都工作正常。但我很困惑它是否正确?
取决于您想用它们做什么,但很可能您不需要这样做。可序列化是 Java 中序列化数据的一种方法,它是默认的 Java 方法。 JSON 序列化是另一个。 Parcelable 是 Android 特有的第三个。唯一需要使用 Serialized 的时候是要将它传递给采用 Serialized 作为参数的 API。如果您不需要这样做,那么使用 GSON 进行序列化而不实现 Serialized 就可以了。
这 3 种方法之间的区别在于它们输出的数据格式。不同的格式有不同的优点和缺点,但它们都能完成工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)