我正在尝试使用jackson-jq删除一个目录中所有JSON文件上的一些节点,然后将它们合并到一个JSON文件中。
我已经能够让它在JQ中工作,如下所示
//Cleanup
FILES=*.json
for f in $FILES; do
echo "Processing $f file..."
cat $f | jq 'del(.precondition, .testFailureClassname, .testFailureMessage) >tempfile && mv tempfile $f
done
//Merge
jq -s '.' *.json >"$basedir"/target/results.json但我不确定如何使用jackson-jq来实现这一点。有什么建议吗?提前谢谢。
发布于 2020-04-02 08:08:29
查看jackson-jq自述文件,您可能下载了jar
$ curl -LO https://repo1.maven.org/maven2/net/thisptr/jackson-jq-cli/1.0.0-preview.20191208/jackson-jq-cli-1.0.0-preview.20191208.jar验证它是否正常工作
$ java -jar jackson-jq-cli-1.0.0-preview.20191208.jar --help
usage: jackson-jq [OPTIONS...] QUERY
-c,--compact compact instead of pretty-printed output
-h,--help print this message
--jq <arg> specify jq version
-n,--null-input use `null` as the single input value
-r,--raw output raw strings, not JSON texts然后使用java -jar jackson-jq-cli-1.0.0-preview.20191208.jar
你应该在哪里使用jq,例如
$ echo '{"foo":"bar"}' | java -jar jackson-jq-cli-1.0.0-preview.20191208.jar '.foo'
"bar"https://stackoverflow.com/questions/60976373
复制相似问题