![]() |
1
0
我在一些实现中遇到过这个问题,直到我意识到如果您在使用Gson时保持谨慎,它会更好地工作。我发现在我的代码中有两个不太好用的地方: 1) lateinit变量:由于某种原因,Gson在解析带有这些变量的类时会挂起。 2) 使用重写值继承成员变量或属性:基本上, 如果我重写继承的值,Gson会抱怨我定义了两个同名变量,示例如下:
Gson会抱怨对象有两个同名年龄的变量。为了解决这个问题,我必须在构造函数块或init块中更改age的默认值,以不重写变量。 所以,考虑到这两件事,我设法让Gson将我的对象转换为字符串,即使它们有复杂的继承、集合或包含集合变量的类。 我已经优化了以前的Gson解析器,使其能够与其他类一起工作,到目前为止,它工作得很好: GsonParser。千吨级
希望有帮助! |
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
Henry · 使用Python将json重新格式化为键值对 2 年前 |
![]() |
eymentakak · json字典类型错误:字符串索引必须是整数 2 年前 |
![]() |
Vodka · 如何将单个json对象转换为json数组? 2 年前 |
![]() |
Alper · 从json转换为数据帧? 2 年前 |