-1

我必须在 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?

4

1 回答 1

3

这与 cURL 或 JSON 无关。

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

'用字符而不是字符引用字符串"

这仅在数据不包含'字符时才有效。

于 2013-01-07T12:00:30.790 回答