我正在尝试向 JsValue 添加新元素,但我不知道如何去做。
val rJson = Json.parse(response)
val imgId = //stuff to get the id :Long
rJson.apply("imgId", imgId)
Json.stringify(rJson)
我应该转换为 JSONObject 还是有一些方法可以直接应用于 JsValue 以将新元素插入 JSON?
编辑:
响应
来自另一台服务器,但我确实可以控制它。因此,如果我需要向 JSON 对象添加一个空的 "imgId"
元素,那就没问题了。
最佳答案
您可以将其作为 JsObject
来执行,它扩展了 JsValue
并具有 +
方法:
val rJson: JsValue = Json.parse(response)
val imgId = ...
val returnJson: JsObject = rJson.as[JsObject] + ("imgId" -> Json.toJson(imgId))
Json.stringify(returnJson)
关于scala - 向 JsValue 添加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25105456/