使用bash发送json HTTP post

使用bash发送json HTTP post,json,bash,post,Json,Bash,Post,我想向只接受json对象的web服务发送一些数据。我将使用curl来制作httppost,但我想知道是否有一个库可以在bash中创建json对象 另一个要求是避免安装其他包(rpm/apt-get),而只安装其他bash文件作为库。这是一个来自BigQuery API的示例 curl -H "Authorization: GoogleLogin auth=<<YOUR_TOKEN>>" \ -X POST \ -H "Content-type: application/j

我想向只接受json对象的web服务发送一些数据。我将使用curl来制作httppost,但我想知道是否有一个库可以在bash中创建json对象


另一个要求是避免安装其他包(rpm/apt-get),而只安装其他bash文件作为库。

这是一个来自BigQuery API的示例

curl -H "Authorization: GoogleLogin auth=<<YOUR_TOKEN>>" \
-X POST \
-H "Content-type: application/json" \
-d '{"params":{"q":"select count(*) from [bigquery/samples/shakespeare];"},"method":"bigquery.query"}' \
'https://www.googleapis.com/rpc'
curl-H“授权:GoogleLogin auth=”\
-X柱\
-H“内容类型:应用程序/json”\
-d'{“params”:{“q”:“从[bigquery/samples/shakespeare]中选择计数(*);”},“方法”:“bigquery.query”}”\
'https://www.googleapis.com/rpc'
结帐

这是一个真正的Bash JSON解析器

架线器应该很快就会出现(但仅仅使用bash的foreach创建自己的架线器并不困难)

我建议杰申。

它被设计为在shell中尽可能地可用,并取代了由grep/sed/awk制作的脆弱的adhoc解析器以及由perl/python制作的重量级单行解析器

需要Jansson,但您可以构建静态链接版本。

要查看的地方是
#!/bin/bash
. /path/to/ticktick.sh

# File
DATA=`cat data.json`
# cURL
#DATA=`curl http://foobar3000.com/echo/request.json`

tickParse "$DATA"

echo ``pathname``
echo ``headers["user-agent"]``