如何在Scala中处理来自Axios调用的JSON

时间:2017-05-08 20:50:05

标签: json scala axios

我有下一个axios电话:

const userInfo = {}; 
    userInfo['id'] = row['id'];
    userInfo[cellName] = cellValue;


axios.post(
      getServerInfo() + '/updateUser', userInfo
     ).  .....

其中:

function getServerInfo() {
    return 'http://'+ window.location.hostname + ':' + window.location.port;
}

我需要在Scala中编写一个控制器,以便在scala终端上打印userInfo的信息。如何才能做到这一点?我需要能够将userInfo的每个字段值都放到Scala对象中。

1 个答案:

答案 0 :(得分:0)

我基本上遵循了:

class InfoFromJson() extends Controller {

def updateUser = Action {  request =>
        val body: AnyContent = request.body
        val jsonBody: Option[JsValue] = body.asJson
         println(jsonBody);
        // Expecting json body
        jsonBody.map { json =>
                Ok("Got: " + (json \ "lastName").as[String])
        }.getOrElse {
                BadRequest("Expecting application/json request body")
         }

    }
}

基于以下信息:https://www.playframework.com/documentation/2.5.x/ScalaBodyParsers