Как мне сериализовать массив объектов в массив строк, используя GSON (с Scala)? - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть веб-сервис, который возвращает что-то похожее на ...

[ {...}, {...} ]

Когда я десериализую объект, используя scala, я хочу, чтобы это был массив строк, а не объектов. Таким образом, это создаст Array[String], который выглядит следующим образом ...

[ '{...}','{...}' ]

Я пробовал это ...

val list : TypeToken[Array[String]] = new TypeToken[Array[String]] {}
calls = this.gson.fromJson(this.response.toString, list.getType)

Но, похоже, это не работает. Кто-нибудь знает, как десериализовать таким образом?

1 Ответ

1 голос
/ 01 апреля 2020

Возможно, не слишком эффективно, но сделайте свою работу

val list: TypeToken[Array[JsonElement]] = new TypeToken[Array[JsonElement]] {}
gson.fromJson(json, list.getType).map(_.toString)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...