[英]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.