使用 Gson 转换为 JSON

Convert to JSON with Gson

我在 Scala 中有以下结构:

Iterator[Seq[MyObject]]

我想要的是将这个对象转换成JSONArrays的seq。这是我的代码:

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?

今天已经解决了,需要用到转换器,但是解决方法很简单:

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