Bash 如何在没有转义序列的情况下在curl中传递json?
我必须将JSON作为请求发布到cURL中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
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无关。事实上,我已经从中克隆了一个示例,在那里我传递了没有转义序列的值,它起作用,但对其他人不起作用。如果数据包含”
字符,那怎么办?