Elixir 如何按键查询json对象列表

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},{role,admin},{content length,0},{host,localhost:5000},{connection,close}]


每个元素中的第一个值是键,第二个值是值。例如,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}]