繁体   English   中英

用shell脚本解析json

[英]parsing json with shell script

想要解析json

{"FileStatus":"accessTime":1472892839430,"blockSize":134217728,"childrenNum":0,"fileId":17226,"group":"admin","length":115714,"modificationTime":1469649837471,"owner":"admin","pathSuffix":"","permission":"755","replication":2,"storagePolicy":0,"type":"FILE"}}

我尝试了类似的方法,但无法获得。

$ {"FileStatus":{"accessTime":1472892839430}} | jq '.FileStatus.accessTime'

错误:

-bash: {FileStatus:{accessTime:1472892839430}}: command not found`

有人可以帮我解析整个json

要使命令在bash中的stdin上读取字符串,请使用“ here字符串”,如下所示:

$ jq '.FileStatus.accessTime' <<<'{"FileStatus":{"accessTime":1472892839430}}'
1472892839430

另外,您需要正确地引用文本,以便bash不会尝试以您不希望的某种方式进行解释。 如果要按字面意义保留它,请使用单引号' )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM