当前位置:  开发笔记 > 前端 > 正文

将Base64字符串转换为Elixir中的映射

如何解决《将Base64字符串转换为Elixir中的映射》经验,为你挑选了1个好方法。

我使用Elixir解码包含JSON的Base64字符串.我使用以下功能:

Base.url_decode64(串)

但是,此函数返回一个字符串.特别是:

"{\" 算法\ ":\" HMAC-SHA256 \",\ "app_data文件\":\ "1 \",\ "issued_at \":1452249105,\ "页\":{\ "ID \":\ "1051194981579510 \",\ "管理员\":真正}\"用户\":{\ "国家\":\ "本质\",\ "区域设置\":\ "EN_GB \",\ "年龄\" :{\ "最小\":21}}}"

问题是这个结构应该是一个map而不是一个字符串,否则我无法访问JSON字段.

问题是:如何将此字符串转换为地图?或者:我如何将此字符串视为地图并访问单个字段?



1> Gazler..:

您需要使用JSON库.有几个,一个常用的是Poison(还有其他的十六进制):

string |> Base.url_decode64 |> Poison.decode!

这使用Poison.decode!/ 2函数.

每当我使用时,我喜欢将其别名为JSON,以便我在Poison整个代码中都没有引用:

alias Poison, as: JSON
string |> Base.url_decode64 |> JSON.decode!

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有