с json не удается разобрать научную нотацию c - Android - PullRequest
0 голосов
/ 11 марта 2020

Когда я использую 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

...