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)
上一篇 2022年4月17日 上午7:40
下一篇 2022年4月17日 上午7:40


相关推荐

  • Aspose导出word[通俗易懂]

    Aspose导出word[通俗易懂]Aspose.word是一款非常好用的用于word操作的dll,你可以无需安装MicrosoftOffice软件就能进行工作,在学习Aspose.word导出word之前,你最好了解一下Doc的树结构图,这有利于你更好的了解掌握,可以先看一下Asposeword编程指南了解一下。一.首先我们先来介绍一下word文档的几个核心点:Document,DocumentBuilder;Docum

    2025年6月26日
    7
  • VM虚拟机桥接模式无法联网解决办法

    VM虚拟机桥接模式无法联网解决办法1.背景介绍:桥接模式—-使虚拟机客户机可以和主机在同一网段,这样,和主机同局域网内的其他主机就也可以ping到虚拟机了;因此,虚拟机设置为桥接模式,且设为静态IP,这样以后就可以方便的使用虚拟机了;2.问题描述:桥接模式之前是好用的,但是主机有一天突然宕机了,重启之后,打开虚拟机,发现主机和虚拟机客户机相互之间ping不通;测试:a.将虚拟机IP获取方式改为自

    2022年5月6日
    70
  • int什么数据类型_int16是什么数据类型

    int什么数据类型_int16是什么数据类型int16,int32,int64等类型的区别Int16意思是16位整数(16bitinteger),相当于short占2个字节。Int32意思是32位整数(32bitinteger),相当于int占4个字节。Int64意思是64位整数(64bitinterger),相当于longlong占8个字节。…

    2022年8月15日
    8
  • 对象和数组的解构赋值

    对象和数组的解构赋值按照一定模式 从数组和对象中提取值 对变量进行赋值 这被称为解构 通俗讲就是怎么快速地从对象和数组中获取到你想要的数据 解构对象基本 let name age name swr age 28 console log name swr console log age 28 使用不同名称 let name Name age name swr age 28 console log Name swr console log age

    2026年3月16日
    2
  • 嵌入式Linux开发流程_嵌入式开发一般采用什么方式

    嵌入式Linux开发流程_嵌入式开发一般采用什么方式在学习嵌入式开发的过程中,尤其是开始入门时,包括各种各样的教程,都是在讲学习linux,很少讲如何利用linux来开发属于自己的嵌入式项目,也就是没有一个全局的概念,简单理解,大概流程如下:一、建立开发环境   操作系统当然是LInux,或者在win系统下安装虚拟机,通过网络下载相应的GCC交叉编译器进行安装,或者安装产品厂家提供的交叉编译器。  这一步,就相当于在win系统下,要

    2025年7月17日
    7
  • Unity Excel转Json工具实现多语言本地化

    Unity Excel转Json工具实现多语言本地化文章介绍Unity3d添加工具,实现excel转json功能

    2022年5月28日
    55

发表回复

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

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