我刚开始使用jq和 json 文件,我正在尝试解析一个特定的文件。我想在命令行中用 jq 来做,但如果有任何其他方法可以正确地做到这一点,我会试一试。
文件本身如下所示:
{
"Status": "ok",
"Code": 200,
"Message": "",
"Result": [
{
"ID": 123456,
"Activity": 27,
"Name": Example1",
"Coordinate": {
"Galaxy": 1,
"System": 22,
"Position": 3
},
"Administrator": false,
"Inactive": false,
"Vacation": false,
"HonorableTarget": false,
"Debris": {
"Metal": 0,
"Crystal": 0,
"RecyclersNeeded": 0
},
"Moon": null,
"Player": {
"ID": 111111,
"Name": "foo",
"Rank": 4
},
"Alliance": null
},
{
"ID": 223344,
"Activity": 17,
"Name": "Example2",
"Coordinate": {
"Galaxy": 3,
"System": 44,
"Position": 5
},
"Administrator": false,
"Inactive": false,
"Vacation": false,
"StrongPlayer": false,
"HonorableTarget": false,
"Debris": {
"Metal": 0,
"Crystal": 0,
"RecyclersNeeded": 0
},
"Moon": null,
"Player": {
"ID": 765432,
"Name": "Player 2",
"Rank": 3
},
"Alliance": null
},
(...)
]
}
我需要根据星系/系统/位置提取信息。例如,有一个包含适当过滤器的脚本并执行类似的操作:
./parser --galaxy=1 --system=22 --position=3
它会给我:
ID : 123456
Name : Example1
Activity : 27
...
我尝试使用 curl 来获取我的 json 文件并使用 jq 来解析我的文件,但我不知道如何提出这种请求。