json - 解析特定关键字段的 JSON 输出
问题描述
我在 file.json 中有以下 JSON 内容。
我只需要所有这些压倒性信息中的一个特定关键字段。
让我们假设我需要web_url
,
这里的问题是“web_url”有多个关键字段。
如何只获得web_url
我所追求的领域?
[{"id":196,"iid":1,"project_id":233,"title":"DEV to Master","description":"","state":"merged","created_at":"2019-12-04T14:14:35.424-06:00","updated_at":"2019-12-04T14:14:47.310-06:00","merged_by":{"id":122,"name":"Sengoku","username":"sengk","state":"active","avatar_url":"https://secure.gravatar.com/avatar/7cvffgfgfgfgf9eb1348d0ba7795a076?s=80\u0026d=identicon","web_url":"https://gitlaboo.tests.com/sengk"},"merged_at":"2019-12-04T14:14:47.468-06:00","closed_by":null,"closed_at":null,"target_branch":"master","source_branch":"DEV","upvotes":0,"downvotes":0,"author":{"id":122,"name":"Sengoku","username":"sengk","state":"active","avatar_url":"https://secure.gravatar.com/avatar/7fgdfdgdfgdvfg9eb1348d0ba7795a076?s=80\u0026d=identicon","web_url":"https://gitlaboo.tests.com/sengk"},"assignee":{"id":122,"name":"Sengoku","username":"sengk","state":"active","avatar_url":"https://secure.gravatar.com/avatar/7afsdfdvdfvfde24f89eb1348d0ba7795a076?s=80\u0026d=identicon","web_url":"https://gitlaboo.tests.com/sengk"},"source_project_id":233,"target_project_id":233,"labels":[],"work_in_progress":false,"milestone":null,"merge_when_pipeline_succeeds":false,"merge_status":"can_be_merged","sha":"6318e51ea8czfdfsdvdfvdfbc02988ba62c71e5774107e","merge_commit_sha":"6dc5vdfvdfgdfg5bf14e97dea949b8584c0c68d6","user_notes_count":0,"discussion_locked":null,"should_remove_source_branch":null,"force_remove_source_branch":false,"web_url":"https://gitlaboo.tests.com/demo/frog/merge_requests/1","time_stats":{"time_estimate":0,"total_time_spent":0,"human_time_estimate":null,"human_total_time_spent":null},"squash":false}]
解决方案
web_url
您的 JSON 中有 4 个。
可以检查以下结果,
.[] | .web_url
.[] | .merged_by.web_url
.[] | .author.web_url
.[] | .assignee.web_url
推荐阅读
- linux - Ansible:检查文件文本,如果没有,添加它
- java - 如果第一个字符是负号,则字符串拆分,然后将其视为负号
- bash - sudo mount -t ntfs 仅在从 bash 完成时才抱怨不在 fstab 中
- html - 当我添加文本值输入时选中了 Jquery 复选框
- python - 通过 POST 收集 Bandcamp 粉丝收藏
- python - 如何计算给定多个坐标的所有 x 值?
- amazon-web-services - AWS Lambda 正在返回截断的图像(二进制响应)
- android - 如何导航到 Android (Kotlin) 中的特定活动
- java - 如何将 Kojo IDE (Scala) 中的打印缓冲区刷新到输出窗格?
- r - 创建具有不同 ID 的重复数据框