Когда я использую Gson().fromJson(objJsonStr, MyClass::class.java)
и строка имеет длинную цифру в научной нотации c, например, 5.83949726077129E9, она не обрабатывает ее и выдает исключение. Как я могу заставить его обрабатывать научные c нотации, не меняя входящую строку?
Это исключение, которое я получаю:
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}
Но убедитесь, что этот веб-сайт рассматривает его как длинное целое число
![enter image description here](https://i.stack.imgur.com/WBJz7.png)