使用jq从JSON中提取flv应用下活跃mystream流的meta.video.height值
可行jq查询方案
直接使用以下命令即可实现需求:
jq '.applications[] | select(.name == "flv") | .live.streams[] | select(.name == "mystream" and .active == true) | .meta.video.height' your_json_file.json
命令分段说明
.applications[]:遍历根节点下的所有applicationselect(.name == "flv"):筛选出名称为flv的application.live.streams[]:遍历该application下的所有直播流select(.name == "mystream" and .active == true):筛选出名称为mystream且处于活跃状态的流.meta.video.height:提取目标流对应的视频高度字段值
针对你提供的示例JSON,执行上述命令后输出结果为:
720
如果目标流不存在或者不处于活跃状态,命令不会返回任何结果,可直接以此作为校验判断依据。
内容的提问来源于stack exchange,提问作者Eric Feillant
相关产品推荐
相关产品推荐

