shell怎么解析json字符串

309
2024/1/30 9:28:43
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在shell中解析JSON字符串可以使用jq命令。

jq是一个非常强大的命令行工具,用于处理JSON数据。它支持各种操作,如选择、过滤、转换、修改和格式化JSON数据。

以下是使用jq解析JSON字符串的一些示例:

  1. 安装jq命令(如果尚未安装):

    # 在 Ubuntu 上
    sudo apt-get install jq
    
    # 在 CentOS 上
    sudo yum install jq
    
  2. 解析JSON字符串:

    # 假设有一个名为data.json的文件包含以下JSON字符串
    # {
    #   "name": "John",
    #   "age": 30,
    #   "city": "New York"
    # }
    
    # 使用jq解析JSON字符串
    jq '.' data.json
    

    输出结果:

    {
      "name": "John",
      "age": 30,
      "city": "New York"
    }
    
  3. 选择特定的属性:

    # 使用jq选择特定的属性
    jq '.name' data.json
    

    输出结果:

    "John"
    
  4. 过滤数据:

    # 使用jq过滤数据
    jq 'select(.age > 25)' data.json
    

    输出结果:

    {
      "name": "John",
      "age": 30,
      "city": "New York"
    }
    

这些只是一些jq命令的示例,它还有很多其他功能和选项可供使用。你可以查看jq的官方文档以了解更多详细信息。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: python怎么用类访问json属性