从 JSON 数据中提取 imgPath 值:使用 jq 命令
从 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 值。
原文地址: https://www.cveoy.top/t/topic/iKsp 著作权归作者所有。请勿转载和采集!