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

标签 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 参数之一传递 它抛出一个解析错误。 有没有其他方法可以传递用户定义的值。 您能建议我实现这一目标的方法吗?

最佳答案

这可能看起来是一个临时解决方案,通过连接各自的字符串。

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

关于json - 使用 CURL 在 JSON 数组中发布用户定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43779892/

相关文章:

php - JSON获取特定用户的高分

linux - 查看 linux 目录中正在增长的文件

curl - Uber API 不允许来自本地主机的请求

bash - 如何在bash脚本中执行存储在heredoc中的curl命令?

json - 字典 JSON 的 SWIFT JSONDecoder 类型不匹配错误

javascript - 将 JSON 文件从数据库解析为 JavaScript 时出现问题

_start() 的对应物

linux - 我正在创建一个内核模块来查找所有进程的驻留页面

php - 在使用 curl 时,出于安全原因,如何使我的 cacert.pem 保持最新状态?

javascript - Json 格式日期