使用 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))
})
我在 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))
})