Play2 Aggiungi un nuovo campo a Jsobject
-
23-12-2019 - |
Domanda
È possibile aggiungere un nuovo campo a Jsobject?
val jsonObj = Json.obj()
jsonObj.put("field" -> 100) <==== Somthing like this
.
Ho un sacco di metodi che aggiungono nuovi campi.Come posso creare dinamicamente jsobject?
Soluzione
Sì, è possibile aggiungere un nuovo campo utilizzando il metodo "+".Si noti che l'oggetto è immutabile, quindi ciò creerà una nuova copia del jsobject con il campo aggiunto:
val obj = Json.obj()
// obj - {}
val newObj = obj + ("name" -> JsString("Kip"))
// newObj - {"name":"Kip"}
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow