Play2 でjsonをpostで受け取って、createする方法

request bodyにjson渡ししてcreateする

  • play2だから、bindとbindFromRequestを使って、データをマップしたい
  • どうやるの?
  • ここらへん?

https://groups.google.com/forum/#!topic/play-framework/_8-q43XoWdg

def saveStock = Action { request =>
 val json = request.body.asJson
 val stock = json.as[Stock]
 Ok
}

これでいけたら幸せやのに、、

http://www.playframework.com/documentation/2.0/JavaJsonRequests

BodyParserとは? http://www.playframework.com/documentation/2.0/JavaBodyParsers

結論

  • こんなんでいける

    public static Result createJson() {
        JsonNode json = request().body().asJson();
        String name = json.findPath("name").getTextValue();
        Logger.info("name=" + name);
        ScriptModel model = new ScriptModel();
        model.name = name;
        model.save();
    
        return ok();
    }