Play2 adiciona novo campo ao JsObject
-
23-12-2019 - |
Pergunta
É possível adicionar um novo campo ao JsObject?
val jsonObj = Json.obj()
jsonObj.put("field" -> 100) <==== Somthing like this
Eu tenho muitos métodos que adicionam novos campos.Como posso criar JsObject dinamicamente?
Solução
Sim, você pode adicionar um novo campo usando o método "+".Observe que o objeto é imutável, então isso criará uma nova cópia do JsObject com o campo adicionado:
val obj = Json.obj()
// obj - {}
val newObj = obj + ("name" -> JsString("Kip"))
// newObj - {"name":"Kip"}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow