专栏首页k8s_istioShell 解析 JSON
原创

Shell 解析 JSON

Shell 下使用 jq 解析 JSON,十分方便。

源数据

$ curl ip.dhcp.cn/?json
{
  "IP": "134.175.159.160",
  "Address": {
    "Country": "中国",
    "Province": "广东省",
    "City": "广州市"
  },
  "ISP": "电信"
}

1. 使用 jq 解析 JSON 串

$ curl -s ip.dhcp.cn/?json | jq .IP
"134.175.159.160"
  • 获取字典长度
$ curl -s ip.dhcp.cn/?json | jq ".Address"
{
  "Country": "中国",
  "Province": "广东省",
  "City": "广州市"
}
$ curl -s ip.dhcp.cn/?json | jq ".Address | length"
3
  • 获取嵌套数据
$ curl -s ip.dhcp.cn/?json | jq .Address.City
"广州市"

2. Python 解析 JSON 串

$ curl -s 'ip.dhcp.cn/?json' | \
  python -c "import sys, json; print json.load(sys.stdin)['IP']"
134.175.159.160

reference

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • shell解析json

    十毛
  • shell解析json字符串

    之前了解Lua中如何解析Json字符串,现在了解一下shell中如何解析Json字符串, 常用到的方法使用正则表达式配合grep/awk/sed来进行解析, 这...

    程序手艺人
  • [快学Python3]JSON解析

    概述 本章节将为大家介绍如何使用Python来编码和解码json对象。 json是javascript object notation的简写,是一种轻量级的数据...

    苦叶子
  • 解析JSON(续)

    萤火虫叔叔
  • 13.json解析

    六月的雨
  • 4.json解析

    六月的雨
  • Python解析JSON

    什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。JSON是Javasc...

    GavinZhou
  • C#解析JSON

    使用开源的类库Newtonsoft.Json(下载地址http://json.codeplex.com/)。下载后添加dll引用就能用。 首先添加引用:usin...

    似水的流年
  • JSON Java 解析

    要使程序可以运行必须引入JSON-lib包——org.json.jar包。综合来看,这个JAR包比较好用。

    Yano_nankai

扫码关注云+社区

领取腾讯云代金券