使用CURL在JSON数组中发布用户定义的变量

时间:2017-05-04 10:07:56

标签: json linux curl terminal

我一直在尝试使用以下命令从我的Linux(UBUNTU)终端发布JSON数组,我试图发布用户定义的N值

N=21;curl -X POST -H "Content-Type: application/json" -d '{"device_id":$N,"lattitude":2323,"longitude":443}' http://192.168.xx.xx:XXXXX/api/gps/

N = 21是我定义的值,我想将N值作为JSON参数之一传递 正在抛出一个解析错误。 有没有其他方法可以传递用户定义的值。 你能建议我能做到这一点吗?

1 个答案:

答案 0 :(得分:0)

这似乎是临时解决方案,通过连接相应的字符串。

N=21; START='{"device_id":';

END=',"lattitude":2323,"longitude":443}';
curl -X POST -H "Content-Type: application/json" -d "$START$N$END" http://ipadress.com/path/to