我正在HTTPoison
Elixir 中使用 Web 请求:
HTTPpoison.post "http://localhost:3000/mymodels"," {\"param1\": \"#{value1}\" , \"param2\":\"#{value2}\"} ", [{"Content-Type", "application/json"}]
这是我得到的回应:
{:ok,
%HTTPoison.Response{body: "{\"id\":46,\"result\":18,\"param1\":\"liqueur\",\"param2\":\"quif\"}",
headers: [{"X-Frame-Options", "SAMEORIGIN"},
{"X-XSS-Protection", "1; mode=block"}, {"X-Content-Type-Options", "nosniff"},
{"Location", "http://localhost:3000/mymodels/46"},
{"Content-Type", "application/json; charset=utf-8"},
{"ETag", "W/\"05b8c75e0a5288c835651f48d4b8a80a\""},
{"Cache-Control", "max-age=0, private, must-revalidate"},
{"X-Request-Id", "1e8ae2d3-073a-4779-916a-edffc38f8b5a"},
{"X-Runtime", "0.530440"}, {"Transfer-Encoding", "chunked"}],
status_code: 201}}
我是 Elixir 的新手,我的问题是我想results
从response.body
iex(3)> response.body
"{\"id\":46,\"results\":18,\"param1\":\"liqueur\",\"param2\":\"quif\"}"
我不确定如何在 Elixir 中将此字符串转换为数组/散列或 stuple。我在 Enum 有,但它似乎不起作用