gpt4 book ai didi

json - Play & JSON : How to transform a sequence of (String, JsValue) 到 JsObject

转载 作者:行者123 更新时间:2023-12-03 03:24:04 26 4
gpt4 key购买 nike

鉴于以下scala序列......

val numbers = Seq[(String, JsValue)](("one", JsNumber(1)), ("two", JsNumber(2)), ("three", JsNumber(3)))

...我需要将其转换为以下 JSON:
{
"numbers": {
"one": 1,
"two": 2,
"three": 3
}
}

我试过这个...
val js = Json.obj("numbers" -> Json.obj(numbers))

...但它不起作用,我收到以下错误:
found:       Seq[(String, JsValue)]
required: (String, JsValueWrapper)

我究竟做错了什么?

最佳答案

你已经足够接近了。用这个:

val js = Json.obj("numbers" -> JsObject(numbers))

输出:
js: play.api.libs.json.JsObject = {"numbers":{"one":1,"two":2,"three":3}}
Json.obj是构建 JsObject 的快捷方式在你的情况下,这并不方便。

关于json - Play & JSON : How to transform a sequence of (String, JsValue) 到 JsObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22803680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com