从 JSON 数据中提取 imgPath 值:使用 jq 命令

使用 jq 命令,我们可以轻松地从 JSON 数据中提取 imgPath 值。以下是操作步骤和示例代码:

1. 示例数据

假设你有一个名为 'a' 的变量,它包含以下 JSON 数据:

[  
  {  
    "type": 1,  
    "imgPath": "http://bsyimg.pandapaint.net/v2/work_cover/user/18922259/1692469919763.jpg?x-oss-process=image/resize,m_lfit,w_1080,limit_0/auto-orient,1/sharpen,100/crop,g_nw,x_0,y_0,w_1080,h_2160",  
    "noWmPath": "http://bsyimg.pandapaint.net/v2/work_cover/user/18922259/1692469919763.jpg?x-oss-process=image/resize,m_lfit,w_1080,limit_0/auto-orient,1/sharpen,100",  
    "orgPath": "http://bsyimg.pandapaint.net/v2/work_cover/user/18922259/1692469919763.jpg",  
    "orgWmPath": "http://bsyimg.pandapaint.net/v2/work_cover/user/18922259/1692469919763.jpg",  
    "wmPath": "http://bsyimg.pandapaint.net/v2/work_cover/user/18922259/1692469919763.jpg?x-oss-process=image/resize,m_lfit,w_1080,limit_0/auto-orient,1/sharpen,100",  
    "filePath": "GOmkukYB2Ap8EQ3JLZDIUW58ibRjYlIciPOFQSJa4B/g5UajQN9U1uMEacUgdVKwzpVV4Za2KApOe50nURHlf/wFSzuXAkkvoka18YYcUQw=",  
    "width": 1851,  
    "height": 3702,  
    "device": "画世界_iOS 1851x3702",  
    "totalLineCount": 46754,  
    "paintVer": 31,  
    "coverWidth": 1851,  
    "coverHeight": 3821,  
    "paintPkgSize": 19254068,  
    "videoPath": "",  
    "imgId": 71889610  
  }  
]

2. 使用 jq 命令

为了提取 imgPath 值,可以使用以下 jq 命令:

echo $a | jq -r '.[0].imgPath'

解释:

  • echo $a:打印变量 'a' 的内容,即 JSON 数据。
  • jq -r:使用 jq 命令解析 JSON 数据,并使用 -r 选项获取原始(非引号括起来的)输出。
  • .[0].imgPath:访问第一个元素 (索引为 0) 的 imgPath 属性。

3. 结果

执行以上命令后,你将得到以下输出:

http://bsyimg.pandapaint.net/v2/work_cover/user/18922259/1692469919763.jpg?x-oss-process=image/resize,m_lfit,w_1080,limit_0/auto-orient,1/sharpen,100/crop,g_nw,x_0,y_0,w_1080,h_2160

总结

jq 是处理 JSON 数据的强大工具。通过简单的命令,你可以轻松地提取、过滤和转换 JSON 数据中的特定信息。在上面的示例中,我们成功地从 JSON 数据中提取了 imgPath 值。

从 JSON 数据中提取 imgPath 值:使用 jq 命令

原文地址: https://www.cveoy.top/t/topic/iKsp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录