jo
从命令行参数生成 JSON
补充说明
jo 用 key=value 生成 JSON,支持数组、嵌套、类型推断和 stdin。适合 shell 脚本里构造 API payload。
常用示例
jo name=foo age:=30
jo -a 1 2 3
jo -p user=$(jo name=foo)
echo '{"a":1}' | jo -a
易错点与排错
key=value 是字符串,key:=value 是 JSON 字面量;类型写错会变字符串。
- 嵌套对象用
key=$(jo ...) 或 -p;数组用 -a。
- 值含空格/特殊字符时加引号;shell 先解析一遍。
- 空值/null 的表示要确认;
key= 是空字符串。
- 大 payload 用文件/jq 更清晰;不要把密码放命令行。