【发布时间】:2013-12-28 17:16:17
【问题描述】:
我需要创建一个 json 对象,我使用 Scala 的 play-json 库。
我有这个代码:
import play.api.libs.json
import play.api.libs.json._
object Start {
def main(args: Array[String])
{
val GraphDbJson= Json.obj("name"->"father","nodeid"->1,"children"->Json.arr(func1))
println(Json.prettyPrint(GraphDbJson))
}
def func1():JsValue=
{
var JObjChildrenNodes=Seq[JsValue]()
JObjChildrenNodes :+ Json.obj("name"->"child1","nodeid"->2,"children"->Json.arr())
JObjChildrenNodes :+ Json.obj("name"->"child2","nodeid"->3,"children"->Json.arr())
Json.toJson(JObjChildrenNodes)
}
}
输出是:
{
"name" : "father",
"nodeid" : 1,
"children" : [ [ ] ]
}
如何传递 json 数组?为什么func1的返回值为空?
提前谢谢你
【问题讨论】:
-
我确实在此链接中创建了它,使用了 or [创建嵌套 Json][1] [1]:stackoverflow.com/a/21377682/1820466