0

当我使用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}

但是检查这个在线站点将其视为长整数

在此处输入图像描述

4

0 回答 0