Elixir 如何按键查询json对象列表
我是长生不老药的新手,我的目标如下: [{user_id,DPMJecfXsYMlYnM4dvUVUEjmV763},{role,admin},{content length,0},{host,localhost:5000},{connection,close}]Elixir 如何按键查询json对象列表,elixir,Elixir,我是长生不老药的新手,我的目标如下: [{user_id,DPMJecfXsYMlYnM4dvUVUEjmV763},{role,admin},{content length,0},{host,localhost:5000},{connection,close}] 每个元素中的第一个值是键,第二个值是值。例如,user_id是键,DPMJecfXsYMlYnM4dvUVUEjmV763是值。如何通过Elixir中的键查询此对象 您发布了一个关键字列表。有Keyword.get函数,但它只适用于原
每个元素中的第一个值是键,第二个值是值。例如,user_id是键,DPMJecfXsYMlYnM4dvUVUEjmV763是值。如何通过Elixir中的键查询此对象 您发布了一个关键字列表。有Keyword.get函数,但它只适用于原子。因此,我建议首先转换为地图,然后获取一个值:
[
{"user_id", "DPMJecfXsYMlYnM4dvUVUEjmV763"},
{"role", "admin"},
{"content-length", "0"},
{"host", "localhost:5000"},
{"connection", "close"}
]
|> Map.new
|> Map.get("user_id")
这看起来像是一张照片。如果您正在使用Plug,您真正想要做的是:
找校长,钥匙
返回键指定的请求头的值
例子
iex>get_req_headerconn,接受
[应用程序/json]
因此,您可以尝试:Plug.Conn.get_resp_headerconn,user_id也可以使用字符串,以防您想腾出时间进行映射转换:list |>Keyword.take[user_id]将生成[{user_id,dpmjecfxsymm4dvuejmv763}]