[英]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.