首页 > 解决方案 > 如何在Scala中给定字段列表(键->值)构建一个json对象

问题描述

我正在寻找有关如何创建和/或将多个字段附加到play.api.libs.json.JsObject. 我有一个(string -> JsValue)列表,我不知道其中有多少,也不知道哪些字段名称可用。

Json.obj确实接受多个字段,但看起来您无法传入列表。相反,您需要像这样专门传递所有字段:

Json.obj((k1 -> v1), (k2 -> v2), ...)

这不适用于我的用例。我想要这样的东西:

Json.obj(listOfFields) // listOfFields: List[(String, JsValue)]

先感谢您!

标签: jsonscalaplay-json

解决方案


我不知道那个特定的库,但这应该将列表分成一组单独的参数:

Json.obj(listOfFields:_*)

推荐阅读