使用 bash/终端请求 JSON 流的特定变量



我正在使用颤振Web服务器测试。我编写了一个简单的 bash 脚本来从 API 请求中获取一些 JSON 数据。API 请求将以下信息作为 JSON 响应进行调度。

{
"code_version":{
"engine_name":"flutter_renderV1",
"proxy":"10.1.1.1:1090",
"test_rate":true,
"test_density":"0.1",
"mapping_eng":"flutter_default_mapper"
},
"developer_info":{
"developerid":"30242",
"context":true,
"request_timestamp":"156122441"
}
}

收到后,我保存到名为server_response{$id}.json的本地文件中。我需要在数据框下收集test_densitycode_version。我使用了几个awksed命令来获取数据,不幸的是我无法从我的终端获得确切的输出。

您需要安装功能强大的 JSON 查询处理器,如 jq 处理器。 您可以从这里轻松安装

安装 JQ 处理器后,请尝试以下命令从 JSON 键值中提取变量

假设,您的文件名为server_response_123.json

jq '.code_version.test_density' server_response_123.json

输出将显示为,

"0.1"

最新更新