Yürütme'de bir JSON değerindeki bir değeri nasıl değiştiririm?
kodu göstermek için: çizgisinde
Yürütme'de bir JSON değeri nasıl değiştirilir
def newReport() = Action(parse.json) { request =>
var json = request.body
if((json \ "customerId").as[Int] == -1){
// replace customerId after some logic to find the new value
}
json.validate[Report](Reports.readsWithoutUser).map {
case _: Report =>
. Bu yol aşağı çılgınlık yatıyor. json dizesini yerel bir veri yapısına dönüştürür, yapıyı değiştirir, daha sonra json'a yeniden kodlarsınız. –
MarcB gibi ya da Json Coast2Coast özelliklerini kullanın http://mandubian.com/2012/10/29/unveiling-play-2-dot-1-json-api-part3-json-transformers/ –
[Cevabım] (http://stackoverflow.com/a/18069519/2643828) sizin için yararlı oldu, lütfen kabul edilen yanıt olarak seçin. – Zeimyth