首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将map转换为struct

将map转换为struct
EN

Stack Overflow用户
提问于 2017-02-01 20:54:33
回答 5查看 2.9K关注 0票数 3

我尝试将map转换为struct,如下所示:

我有一张地图:

代码语言:javascript
复制
iex(6)> user                      
%{"basic_auth" => "Basic Ym1hOmphYnJhMTc=", "firstname" => "foo",
  "lastname" => "boo"}

该值应应用于struct:

代码语言:javascript
复制
iex(7)> a = struct(UserInfo, user)
%SapOdataService.Auth.UserInfo{basic_auth: nil, firstname: nil, lastname: nil}

正如你所看到的,struct的值是空的,为什么呢?

EN

Stack Overflow用户

发布于 2019-01-23 23:18:33

代码语言:javascript
复制
  %{"basic_auth" => "Basic Ym1hOmphYnJhMTc=", "firstname" => "foo", "lastname" => "boo"}
  |> Poison.encode
  |> (fn {:ok, json} -> json end).()
  |> Poison.decode(as: %SapOdataService.Auth.UserInfo{})

或者

代码语言:javascript
复制
  ~S({"basic_auth":"Basic Ym1hOmphYnJhMTc=","firstname":"foo","lastname":"boo"})
  |> Poison.decode(as: %SapOdataService.Auth.UserInfo{})

请注意,这不会在UserInfo上使用@enforce_keys进行编译。

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41980358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档