分类: JSON

  • 命令行JSON数据处理工具 jq 的使用

    在命令行环境中,jq 是一个功能强大的工具,用于解析、查询和操作 JSON 数据。jq 可以让您轻松地从 JSON 数据中提取所需的信息,进行筛选、转换和格式化。

    jq 官方网站地址:https://jqlang.github.io/jq

    jq 的一些常用功能:

    1. 查询和过滤: jq 可以根据特定的条件查询和过滤 JSON 数据,使您能够只提取感兴趣的部分。
    2. 转换和修改: jq 允许您对 JSON 数据进行转换和修改,例如更改键名、修改值或添加新的键值对。
    3. 格式化: jq 可以将 JSON 数据格式化为易于阅读的形式,提高可读性。
    4. 组合和重构: 您可以使用 jq 将多个 JSON 数据合并或重构成新的结构。
    5. 条件处理: jq 支持条件语句,使您能够根据特定条件对 JSON 数据进行处理。

    例如,以下是一个简单的 JSON 数据:

    {
      "name": "John",
      "age": 30,
      "city": "New York",
      "pets": [
        {"name": "Buddy", "species": "dog"},
        {"name": "Mittens", "species": "cat"}
      ]
    }
    

    使用 jq,您可以执行如下操作:

    • 提取名为 “name” 的值: .name
    • 提取所有宠物的名称: .pets[].name
    • 将年龄增加 1: .age += 1
    • 格式化 JSON 数据: .

    jq 的语法简单明了,但功能强大,可用于处理各种复杂的 JSON 数据。

    基本使用视频演示https://www.bilibili.com/video/BV1Yp42197CJ

  • JSON数据常用处理工具

    JSONView 是一个 Chrome 浏览器的插件,安装这个插件后,如果网页内容是JSON格式的数据,就会显示为易于阅读的格式。

    JSON Diff 是一个在线比对两个 JSON 数据差异的工具。

    JSON formatter 是一个在线格式化,以多种视图如文本、代码、表单、树等展示 JSON 数据的网站,除了格式化,还可以搜索关键词,导出为XML,CSV,YAML格式的文件。

    jq 是一个轻量的基于命令行模式的 JSON 处理工具,具有格式化、检索、过滤,计算等多种复杂的功能。

    观看这个视频:https://www.bilibili.com/video/BV1Yp42197CJ/?vd_source=d997f54cc2fcf65d9d414ae1fc2125c6

    可以了解 jq 在 Linux 命令行中的基本使用方法。

  • JSON简介

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,通常用于在网络之间传输数据。JSON采用了人类易于理解和机器易于解析的文本格式。它基于JavaScript编程语言的一部分,但也被许多其他编程语言支持和使用。

    JSON由键值对构成,每个键值对都由一个键(key)和一个值(value)组成,键和值之间使用冒号分隔,每个键值对之间使用逗号分隔。键必须是一个字符串,值可以是字符串、数字、布尔值、数组、对象或者null。

    以下是一个JSON的示例:

    {
        "name": "John",
        "age": 30,
        "isStudent": false,
        "hobbies": ["reading", "coding", "traveling"],
        "address": {
            "city": "New York",
            "zipcode": "10001"
        },
        "spouse": null
    }
    

    在这个示例中:

    “name”是一个字符串键,其对应的值是”John”。
    “age”是一个数字键,其对应的值是30。
    “isStudent”是一个布尔键,其对应的值是false。
    “hobbies”是一个数组键,其对应的值是一个包含三个字符串元素的数组。
    “address”是一个对象键,其对应的值是一个嵌套的对象,包含”city”和”zipcode”两个键值对。
    “spouse”是一个键,其对应的值是null,表示没有配偶。
    JSON的简洁性、可读性和易于解析使其成为网络应用程序之间数据交换的理想选择。

    道格拉斯·克罗克福德(Douglas Crockford)是计算机科学家、程序员和作家,他在JSON(JavaScript Object Notation)的推广和普及方面发挥了重要作用。他在2006年提出了JSON的概念,将其作为一种数据交换格式引入到了JavaScript中。

    参考文章:

    JSON风格指南https://github.com/darcyliu/google-styleguide/blob/master/JSONStyleGuide.md