当我使用Gson().fromJson(objJsonStr, MyClass::class.java)
并且该字符串在科学计数法中具有很长的数字(例如 5.83949726077129E9)时,它无法处理它并给出异常。如何在不更改传入字符串的情况下使其也处理科学记数法?
这是我得到的例外:
com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected a long but was 1.583949726077129E9 at line 1 column 194 path $timestamp
.
class MyClass : Serializable {
var timestamp: Long? = null
}
json看起来像:
{"timestamp":1.224746379E9}
但是检查这个在线站点将其视为长整数