2013-01-07 82 views
-1

我必須張貼JSON作爲請求Curl將我怎樣才能通過JSON沒有轉義序列捲曲?

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

但這顯示Multi_json decode錯誤。

它接受這個。

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

我怎麼能發送JSON沒有逃脫呢?

+0

這與軌道無關 –

+0

其實我已經從https://github.com/plataformatec/devise_example克隆了一個例子,在那裏我已經傳遞了沒有轉義序列的值,它的工作,但沒有在其他人的工作。 – logesh

回答

3

這與cURL或JSON無關。

這裏真正的問題是:「如何在bash中傳遞包含引號字符的參數?」 (或任何shell正在用來訪問命令行卷曲應用程序)。

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

這隻有在數據不包含'個字符時纔有效。

+1

如果數據*包含'''字符,那麼是什麼? –