簡體   English   中英

JSON使用Poison在Elixir中編碼地圖

[英]JSON Encoding a map in Elixir using Poison

我正在嘗試將我的地圖解析為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調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM