Linux 使用curl将json对象的管道数组作为单个post的映射

Linux 使用curl将json对象的管道数组作为单个post的映射,linux,json,shell,curl,pipe,Linux,Json,Shell,Curl,Pipe,我有两个节点具有相同的rest+jsonapi(不是jsonapi.org btw) 其中一家在/产品中有许多产品 另一个在/产品中有[] 我想要管道化一个节点的产品(比如:http://localhost:9080/products)插入另一个(比如http://localhost:8080/products) 操作必须在命令行上进行 这应该是一个解决的问题吗? 我想是的,但我还不知道,也没有找到解决办法 我试验了那项工作,结果发现很难看 以上代码用作json解析器 curlhttp://lo

我有两个节点具有相同的rest+jsonapi(不是jsonapi.org btw)

其中一家在/产品中有许多产品 另一个在/产品中有[]

我想要管道化一个节点的产品(比如:
http://localhost:9080/products
)插入另一个(比如
http://localhost:8080/products

操作必须在命令行上进行

这应该是一个解决的问题吗? 我想是的,但我还不知道,也没有找到解决办法

我试验了那项工作,结果发现很难看 以上代码用作json解析器

curlhttp://localhost:9080/products |jq-c'.[].
实际上会发出集合中的每个产品

丑陋的
sed
hack旨在处理类似

"label":"what is your favorite color?"
它只在一小部分产品上起作用,但我还是不满意

我错过了什么

我期望得到什么样的回应
  • 应该表现得和上面一样“快”(我是一个红宝石爱好者)
  • 不应比上述长度长(以字符为单位),或更清晰

如果你懂Ruby,为什么不写一个Ruby脚本呢<代码>ruby-rjson-rnet/http'json=json.parse(Net::http.get(URIhttp://localhost:9080/products"))); ...'因为ruby很慢:)更严重的是,ruby的命令行启动速度很慢(比较curl和ruby-e'curl'+需要时间…)。我们可能不需要ruby for a loop/eachd根据您拥有的产品数量,我猜启动一个ruby进程的成本与向web服务器发布数百个产品相比是微不足道的。但是,除非您尝试几种不同的方法,否则您不知道。无论如何,为了获得更重要的帮助,您可能需要展示一些JSON以及
jq
输出的样子。
"label":"what is your favorite color?"