我如何使用GSON(使用Scala)将对象数组序列化为字符串数组?

问题描述 投票:0回答:1

我有一个Web服务,返回的内容类似于...

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

[当我使用Scala反序列化到对象时,我希望它是一个字符串数组,而不是对象。因此它将创建一个看起来像这样的Array[String] ...

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

我尝试过这个...

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

但是这似乎不起作用。有人知道如何以这种方式反序列化吗?

scala gson
1个回答
1
投票

也许效率不是很高,但要做好工作

val list: TypeToken[Array[JsonElement]] = new TypeToken[Array[JsonElement]] {}
gson.fromJson(json, list.getType).map(_.toString)
© www.soinside.com 2019 - 2024. All rights reserved.