1
0
我在一些实现中遇到过这个问题,直到我意识到如果您在使用Gson时保持谨慎,它会更好地工作。我发现在我的代码中有两个不太好用的地方: 1) lateinit变量:由于某种原因,Gson在解析带有这些变量的类时会挂起。 2) 使用重写值继承成员变量或属性:基本上, 如果我重写继承的值,Gson会抱怨我定义了两个同名变量,示例如下:
Gson会抱怨对象有两个同名年龄的变量。为了解决这个问题,我必须在构造函数块或init块中更改age的默认值,以不重写变量。 所以,考虑到这两件事,我设法让Gson将我的对象转换为字符串,即使它们有复杂的继承、集合或包含集合变量的类。 我已经优化了以前的Gson解析器,使其能够与其他类一起工作,到目前为止,它工作得很好: GsonParser。千吨级
希望有帮助! |
moictab · 使用Gson库获取文件树 6 年前 |
user846316 · 具有单个/多个子项的XML Json转换 6 年前 |
Crushinz · gson在需要对象时遇到空数组问题 6 年前 |
geschema · 反序列化期间Gson检查枚举值 6 年前 |