繁体   English   中英

如何将Json.obj附加到Json.arr Scala中?

[英]How to append Json.obj into Json.arr Scala?

我是Scala的新手。

我想在Scala中在运行时将Json.obj附加到Json.arr中。

杰森对象:

var x: JsValue = Json.obj("name" -> "Fiver", "age" -> 4,"role" -> JsNull)

Json阵列:

var y: JsValue = Json.arr(x)

在这里,我能够将单个Json.obj附加到Json.arr,但是我想动态地将多个Json.obj添加到Json.arr。

我可以这样:

var y: JsValue = Json.arr(
Json.obj("name" -> "Fiver", "age" -> 4,"role" -> JsNull), 
Json.obj("name" -> "Fiver", "age" -> 4,"role" -> JsNull)
)

但它不是一个接一个地添加。 我想动态附加Json.Obj

欢迎来到斯卡拉! :)

我相信这是您要实现的目标:

val x: JsValue = Json.obj("name" -> "Fiver", "age" -> 4,"role" -> JsNull)

val y: JsArray = Json.arr()

val res = y :+(x) 

println(res)

输出将是[{"name":"Fiver","age":4,"role":null}]

我在播放文档https://www.playframework.com/documentation/2.5.x/api/scala/index.html#play.api.libs.json.JsArray中找到了将JsValue附加到JsArray的必要方法

附带说明:仅当您打算稍后更新该变量时,才使用var 当您的值在程序粗略期间不会更改时,请使用val 谨慎使用var被认为是好的样式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM