Làm cách nào để thay thế giá trị bằng giá trị JSON trong Play?
Mã để minh họa:
Cách thay thế giá trị JSON trong Play
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 =>
bạn không thao tác chuỗi json. xuống con đường đó là điên khùng. bạn chuyển đổi chuỗi json thành một cấu trúc dữ liệu gốc, điều khiển cấu trúc, sau đó mã hóa lại thành json. –
Giống như MarcB hoặc sử dụng các tính năng Json Coast2Coast http://mandubian.com/2012/10/29/unveiling-play-2-dot-1-json-api-part3-json-transformers/ –
Nếu [câu trả lời của tôi] (http://stackoverflow.com/a/18069519/2643828) hữu ích cho bạn, vui lòng chọn nó làm câu trả lời được chấp nhận. – Zeimyth