使用Gson转换为JSON

xoefb8l8  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(230)

在Scala中我有以下结构:

Iterator[Seq[MyObject]]

我想要的是将这个对象转换成JSON数组的序列。

myobjects.foreach(it => Seq(gson.toJson(it)))

不幸的是,取而代之的是:

[{myObj}, {myObj}, {myObj}]
[{myObj}, {myObj}, {myObj}]
[{myObj}, {myObj}, {myObj}]

我得到:

{"head": {myObj}, "tl": {}}{"head": {myObj}, "tl": {}}{"head": {myObj}, "tl": {}}
{"head": {myObj}, "tl": {}}{"head": {myObj}, "tl": {}}{"head": {myObj}, "tl": {}}
{"head": {myObj}, "tl": {}}{"head": {myObj}, "tl": {}}{"head": {myObj}, "tl": {}}

如何将我的数据结构转换成我想要的json?

jm2pwxwz

jm2pwxwz1#

我今天已经解决了这个问题,它需要使用转换器,但解决方法很简单:

myobjects.foreach(it => {
  val jsonList = seqAsJavaListConverter(it)
  gson.toJson(javaList.asJava))
})

相关问题