我希望发生的事情:有人可以users/new
使用参数发出发布请求,我想User
从 JSON 参数创建一个对象。
在自述文件中,它给出了这个例子:
foo = Foo.from_json(%({"name": "Granite1"}))
但是当我尝试这样做时,我得到了这个编译时错误:
in /usr/local/Cellar/crystal/0.26.1/src/json/pull_parser.cr:13: no
overload matches 'JSON::Lexer.new' with type Hash(String, Array(JSON::Any) | Bool | Float64 | Hash(String, JSON::Any) | Int64 | String | Nil)
Overloads are:
- JSON::Lexer.new(string : String)
- JSON::Lexer.new(io : IO)
- JSON::Lexer.new()
@lexer = Lexer.new input
^~~
以下是env.params.json
登录到控制台时的样子:
{"name" => "test",
"username" => "tester",
"email" => "test",
"password" => "test"}
任何帮助将非常感激。