Bash 如何在没有转义序列的情况下在curl中传递json?

Bash 如何在没有转义序列的情况下在curl中传递json?,bash,Bash,我必须将JSON作为请求发布到cURL中 curl-H'内容类型:application/json'-X POSThttp://localhost:3000/users.json\-d“{”用户“{”电子邮件“:”sample@example.com“,”密码“:”qwerty“,”密码确认“:”qwerty“}}” 但这会显示一个多json解码错误 相反,它接受了这一点 curl-H'内容类型:application/json'-X POSThttp://localhost:3000/user

我必须将JSON作为请求发布到cURL中

curl-H'内容类型:application/json'-X POSThttp://localhost:3000/users.json\-d“{”用户“{”电子邮件“:”sample@example.com“,”密码“:”qwerty“,”密码确认“:”qwerty“}}”

但这会显示一个
多json解码
错误

相反,它接受了这一点

curl-H'内容类型:application/json'-X POSThttp://localhost:3000/users.json -d“{\'用户\”:“{\'电子邮件\”:”sample@example.com\“,”密码\“:”密码\“,”密码确认\“:”密码\“}}”


如何发送JSON而不转义它?

这与cURL或JSON无关

这里真正的问题是:“如何在bash中传递包含引号字符的参数?”(或者使用任何shell来访问命令行curl应用程序)

在字符串中引用
字符,而不是
字符


这只在数据不包含
字符的情况下有效。

这与Rails无关。事实上,我已经从中克隆了一个示例,在那里我传递了没有转义序列的值,它起作用,但对其他人不起作用。如果数据包含
字符,那怎么办?