cURL 作者 Daniel Stenberg 在電子郵件中透露了為 cURL 添加原生支援 JSON 的計劃。
Daniel 解釋了為cURL 新增原生支援JSON 的原因:
- ##在REST APIs 等領域,發送JSON 是十分普遍的做法
- 許多人被問及選擇cURL 替代方案的考慮因素時,「易於使用JSON」是常見的一項
- 在Stack Overflow 等網站上,相當多的人無法使用cURL 發送正確的JSON 和正確引用JSON,因為JSON 使用了雙引號,而Shell 不會在單引號內擴展變數
Daniel 也表示,由於自己不常發送JSON,所以完全靠他來設計這個功能並不合適。他需要其他人的幫助,讓這個功能盡可能地有用。
目前 Daniel 已在 wiki 中提供了關於此功能的草案,同時建立了討論區。
簡單來說,Daniel 計劃增加兩個命令列選項:
- 發送已格式化的JSON 作為-d 的快捷方式,並附帶相符的Accept header
- 透過建置JSON request body 進行傳送
#
--json -||@filename
curl --json [whatever] http: //example.com
上述命令列是一種捷徑,其作用等同於
- d [whatever] -H "Content-Type: application/json"。
--jp [part]
('jp' 是 "JSON part" 的縮寫)
建立 JSON request body,然後使用
request headerContent-Type: application/json傳送 JSON。
[part] 是建立 JSON 內容的指令。
(Syntax inspired by jo )
詳情請參閱: https://github.com/curl/curl/wiki/JSON