Android преобразовать модель местоположения в json строку - PullRequest
1 голос
/ 29 апреля 2020

У меня проблема с преобразованием модели Location в строку JSON.

Когда я пытаюсь преобразовать его с помощью Gson в строку, я теряю поля широты и долготы.

...

location.lat = 40.00000 // example
location.lng = 29.00000 // example

val jsonString = Gson().toJson(location)
val newLocation = Gson().fromJson(jsonString, Location::class.java)

Log.d(">>>>>>", "location lat is ${newLocation.lat} location lng is ${newLocation.lng} )

результат равен 0,0 и 0,0

в чем проблема?

Обновление

Я знаю с пользовательским класс Я могу справиться с этой проблемой, но мне любопытно, почему класс Location не работает.

1 Ответ

0 голосов
/ 29 апреля 2020

Используя kotlin класс данных, ваш код должен работать правильно.

data class Location(val lat: Double, val lng: Double)
val location = Location(40.0,29.0)
val locationJson = Gson().toJson(location)
val newLocation = Gson().fromJson(locationJson, Location::class.java)

Log.d(">>>>>>", "${newLocation.lat} : ${newLocation.lng}")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...