【发布时间】:2020-09-01 06:15:58
【问题描述】:
我有这种 JSON:
"[{\"domain\": \"domain.com\", \"adminEmail\": \"test@example.com\", \"ipAddress\": \"1.1.1.1\", \"admin\": \"admin\", \"package\": \"Default\", \"state\": \"Active\"},{\"domain\": \"domain2.com\", \"adminEmail\": \"test@example.com\", \"ipAddress\": \"8.8.8.8\", \"admin\": \"admin2\", \"package\": \"Default\", \"state\": \"Active\"},{\"domain\": \"domain3.com\", \"adminEmail\": \"test@domain3.com\", \"ipAddress\": \"8.8.4.4\", \"admin\": \"admin3\", \"package\": \"Default\", \"state\": \"Active\"}]"
我想提取状态为“活动”的域列表。
例子:
jq 'some command' my.json
将打印:
domain.com
domain2.com
domain3.com
我尝试的每个命令都出现相同的错误:
jq: error (at test.json:1): Cannot iterate over string ("[{\"domain...)
JSON 似乎对我有效。我观察到的一件事是 python3 json.tool 模块无法打印此 JSON 格式。我不知道为什么。
我试图避免创建一个脚本来读取这个 JSON。我想要一些可以从命令行管道读取并打印域的工具。
【问题讨论】: