"sklfjklasfj"} %{"-6ren">
gpt4 book ai didi

使用 Poison 在 Elixir 中对 map 进行 JSON 编码

转载 作者:行者123 更新时间:2023-12-03 16:54:15 24 4
gpt4 key购买 nike

我正在尝试将我的 map 解析为一个 json 字符串,我将如何使用毒药来做到这一点?

我试过以下。

iex(19)> test = %{"api_key" => "sklfjklasfj"}
%{"api_key" => "sklfjklasfj"}
iex(20)> Poison.Encoder.encode(test, [])
[123, [[34, ["api_key"], 34], 58, [34, ["sklfjklasfj"], 34]], 125]

我期望的是
"{"api_key": "sklfjklasfj"}"

最佳答案

我意识到毒药正在返回一个 char_list,它可以像这样被转换成一个字符串。

iex(27)> to_string Poison.Encoder.encode(test, [])
"{\"api_key\":\"sklfjklasfj\"}"

截至 2017 年 10 月(Poison v3),代码将是
iex(27)> to_string Poison.encode_to_iodata!(test, [])
"{\"api_key\":\"sklfjklasfj\"}"

或者干脆
iex(27)> Poison.encode!(test, [])
"{\"api_key\":\"sklfjklasfj\"}"

没有 to_string称呼。

关于使用 Poison 在 Elixir 中对 map 进行 JSON 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com