首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jackson- jq :从java运行jq命令

Jackson- jq :从java运行jq命令
EN

Stack Overflow用户
提问于 2020-04-02 01:02:47
回答 1查看 1.5K关注 0票数 1

我正在尝试使用jackson-jq删除一个目录中所有JSON文件上的一些节点,然后将它们合并到一个JSON文件中。

我已经能够让它在JQ中工作,如下所示

代码语言:javascript
复制
//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来实现这一点。有什么建议吗?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-04-02 08:08:29

查看jackson-jq自述文件,您可能下载了jar

代码语言:javascript
复制
$ 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

验证它是否正常工作

代码语言:javascript
复制
$ 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,例如

代码语言:javascript
复制
$ echo '{"foo":"bar"}' | java -jar jackson-jq-cli-1.0.0-preview.20191208.jar '.foo'
"bar"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60976373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档