Как десериализовать определенное поле как строку из унаследованных классов данных Kotlin с помощью Gson - PullRequest
0 голосов
/ 02 октября 2018

Я получил свой результат json следующим образом.Когда речь заходит об десерлизации по умолчанию в Gson, возникает проблема точности идентификатора:

Получается из:

{"object":"product","id":15243937043340,"name":"XNZ","tele":"90592","..

до:

 [Product(obj= product, id=1.524393704334E13, name=XNZ...

Вот мой класс:

import com.google.gson.annotations.SerializedName

data class Product (

        @SerializedName("object")
        val obj: String,
        val id: String,
        val name: String,
        val tele: String, 

...

Не могли бы вы сказать, какую пользовательскую десериализацию можно использовать для повышения точности?Я имею в виду, когда я вызываю идентификатор атрибута класса продукта, он должен быть id = 15243937043340 вместо id = 1.524393704334E13

...