我正在使用颤振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_density
值code_version
。我使用了几个awk
,sed
命令来获取数据,不幸的是我无法从我的终端获得确切的输出。
您需要安装功能强大的 JSON 查询处理器,如 jq 处理器。 您可以从这里轻松安装
安装 JQ 处理器后,请尝试以下命令从 JSON 键值中提取变量
假设,您的文件名为server_response_123.json
,
jq '.code_version.test_density' server_response_123.json
输出将显示为,
"0.1"