json - 将 bash 脚本的参数转换为 Web 服务的 JSON 数组

标签 json web-services bash arguments

我有一个 Web 服务,需要 JSON 格式的参数列表。例如,它可以处理的 JSON 是这样的:

{
  "args": ["basharg1", "bash arg 2 with spaces", "lastargs"]
}

如何轻松地将参数转换为 bash 脚本以构建保存此类 JSON 的字符串?然后,curl 将使用该字符串将其传递到 Web 服务。

最佳答案

在 Mac 上,使用glenn_jackman 方法的较短版本是:

ARGS=""; for arg; do ARGS=$(printf '%s"%s"' "$ARGS", "$arg"); done;
ARGS=${ARGS#,}
JSON="{ \"args\": [$ARGS] }"
echo "$JSON"

关于json - 将 bash 脚本的参数转换为 Web 服务的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10138064/

相关文章:

web-services - 具有不同方法或不同 URI 路径的 REST 的相同 URI 路径?

php - 将实时 MP3 音频流捕获到文件

java - return json.getString ("key") 当我想要获取俄语字符时返回 null

json - Spring 启动 JPA : Storing entity as JSON

java - 使用xstream解析对象和数组

python - Bash - 如何在连接 USB 设备时运行代码

bash - Shebang 后跟 rm 命令不是自删除脚本

json - 修改 VBA JSON 文件

java - 托管 Web 服务(Netbeans)

web-services - ColdFusion 在本地计算机而不是 Web 服务器上查找 Web 服务导入语句中的文件