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?

È stato utile?

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
scroll top