我有这个请求的主体,在 Elixir 中表示如下:
body = %{
password: "my\Password"
}
我使用 Poison.encode!将其转换为 JSON,发送的内容是这样的:
%HTTPoison.Request{
body: "{\"sftp_password\":"\myPassword\"}
}
如果我尝试用双反斜杠转义它:
body = %{
password: "my\\Password"
}
这是在请求中编码和发送的内容:
%HTTPoison.Request{
body: "{\"sftp_password\":"\my\\\\Password\"}
}
我还尝试将字符串转换为 a charlist
,它只是对代码点进行编码,而不是对实际字符进行编码。
有什么方法可以只编码一个反斜杠,或者更笼统地说:在使用 Poison 或 Elixir 进行编码时如何传递字符串文字?