shell 格式化json(python json.loads)

LINUXSHELL解析JSON格式1.使用工具jqhttps://stedolan.github.io/jq/下载版本linux版本jq-linux64Ubuntu直接sudoapt-getinstalljq即可。2.解析json[root@casscript]#cattest.json{“tasks”:[{“id”:”simpletour-wechat.a17506e7

大家好,又见面了,我是你们的朋友全栈君。

LINUX SHELL 解析JSON格式

1. 使用工具jq

https://stedolan.github.io/jq/

下载版本linux版本

jq-linux64

Ubuntu 直接sudo apt-get install jq即可。

2. 解析json

[root@cas script]# cat test.json 
{
  
  "tasks":[{
  
  "id":"simpletour-wechat.a17506e7-8204-11e6-a750-da3323f1fcbf","slaveId":"09aef570-d348-47e6-a03b-08c8658d4346-S2","host":"192.168.2.149","startedAt":"2016-09-24T03:12:01.836Z","stagedAt":"2016-09-24T03:11:48.168Z","ports":[31872],"version":"2016-09-24T03:11:47.971Z","ipAddresses":[{
  
  "ipAddress":"172.17.0.2","protocol":"IPv4"}],"appId":"/simpletour-wechat"}]}

[root@cas script]# cat test.json | jq
{
  "tasks": [
    {
      "id": "simpletour-wechat.a17506e7-8204-11e6-a750-da3323f1fcbf",
      "slaveId": "09aef570-d348-47e6-a03b-08c8658d4346-S2",
      "host": "192.168.2.149",
      "startedAt": "2016-09-24T03:12:01.836Z",
      "stagedAt": "2016-09-24T03:11:48.168Z",
      "ports": [
        31872
      ],
      "version": "2016-09-24T03:11:47.971Z",
      "ipAddresses": [
        {
          "ipAddress": "172.17.0.2",
          "protocol": "IPv4"
        }
      ],
      "appId": "/simpletour-wechat"
    }
  ]
}
[root@cas script]#

3. 基本用法:

显示key 的value

[root@cas script]# cat test.json | jq ".tasks"

4. 高级用法

[root@cas script]# cat test.json | jq '.tasks[] | {host,ports}'
{
  "host": "192.168.2.149",
  "ports": [
    31872
  ]
}
[root@cas script]# 

jq手册参考地址:https://stedolan.github.io/jq/manual/#Advancedfeatures

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127151.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ajax跨域问题以及解决方案_js跨域请求的三种方法

    ajax跨域问题以及解决方案_js跨域请求的三种方法出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)AJAX跨域请求下面简单模拟一个场景—–>>前端有.

    2022年8月24日
    7
  • oracle中的varchar2存储中文,varchar2存储汉字

    oracle中的varchar2存储中文,varchar2存储汉字NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关,例如数据库是中文字符集时,以长度10为例,则NVARCHAR2(10)可以存进去10个汉字,如果用来存英文也只能存10个字符。VARCHAR2(10)只能存进5个汉字,英文则可以存10个。********************************************…

    2022年6月16日
    26
  • CTF密码总结(随时更新)

    CTF密码总结(随时更新)1 base64 特点 由 a z A Z 0 1 以及 和 组成 有的末尾有若干 看到末尾有 就可尝试 base64 解码在线解码网站 https base64 us

    2025年6月7日
    5
  • DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016 解决方案[通俗易懂]

    DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016 解决方案[通俗易懂]DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016 解决方案

    2022年4月23日
    170
  • python2 nonlocal_Python nonlocal

    python2 nonlocal_Python nonlocalpython3:变量作用域及global,nonlocal的用法在Python程序中声明、改变、查找变量名时,都是在一个保存变量名的命名空间中进行中,此命名空间亦称为变量的作用域。python的作用域是静态的,在代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定.变量作用域之LENGBL=Local局部作用域E=…

    2025年9月20日
    13
  • Oracle数据库运维方案及优化

    Oracle数据库运维方案及优化Oracle数据库优化运维优化文章目录Oracle数据库优化前言:Oracle数据库性能优化一为啥要运维,运维哪些内容?二检查数据库基本状况2.1检查Oracle实例状态2.2检查Oracle服务进程2.3检查Oracle监听状态三检查系统和oracle日志文件四检查Oracle对象状态前言:在上一篇文章中我们讲了关于Oracle数据库的性能方面的优化,这篇文章咱们讲讲关于运维方面的优化吧。上一篇文章的地址:Oracle数据库性能优化一为啥要运维,运维哪些内容?数据库的运维主

    2025年8月19日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号