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

时间:2013-01-07 11:33:45

标签: bash

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

curl -H 'Content-Type: application/json' -X POST http://localhost:3000/users.json\ -d "{"user" : {"email":"sample@example.com", "password":"qwerty", "password_confirmation":"qwerty"}}"

但这会显示Multi_json decode错误。

它接受了这一点。

curl -H 'Content-Type: application/json' -X POST http://localhost:3000/users.json -d "{\"user\" : {\"email\":\"sample@example.com\", \"password\":\"qwerty\", \"password_confirmation\":\"qwerty\"}}"

如何在不转义的情况下发送JSON?

1 个答案:

答案 0 :(得分:3)

这与cURL或JSON无关。

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

使用'个字符而不是"字符引用字符串。

仅当数据不包含'个字符时才会有效。