如何替換Play中JSON值中的值?
代碼來說明:
如何替換Play中的JSON值
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 =>
你不操縱JSON字符串。那條路就是瘋狂。你將json字符串轉換爲本地數據結構,操縱結構,然後重新編碼爲json。 –
像MarcB,或使用Json Coast2Coast功能http://mandubian.com/2012/10/29/unveiling-play-2-dot-1-json-api-part3-json-transformers/ –
如果[我的回答]( http://stackoverflow.com/a/18069519/2643828)對你有幫助,請選擇它作爲接受的答案。 – Zeimyth