macOS工具

jq

jq is a lightweight and flexible command-line JSON processor

1
brew install jq

raw

1
2
curl ifconfig.co/json
{"ip":"199.168.140.29","ip_decimal":3349711901,"country":"United States","country_iso":"US","country_eu":false,"region_name":"California","region_code":"CA","metro_code":803,"zip_code":"90017","city":"Los Angeles","latitude":34.0584,"longitude":-118.278,"time_zone":"America/Los_Angeles","asn":"AS21887","asn_org":"FIBER-LOGIC","hostname":"199.168.140.29.16clouds.com","user_agent":{"product":"Mozilla","version":"5.0","comment":"(Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36","raw_value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"}}

with jq

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
curl -s  ifconfig.co/json | jq
{
"ip": "199.168.140.29",
"ip_decimal": 3349711901,
"country": "United States",
"country_iso": "US",
"country_eu": false,
"region_name": "California",
"region_code": "CA",
"metro_code": 803,
"zip_code": "90017",
"city": "Los Angeles",
"latitude": 34.0584,
"longitude": -118.278,
"time_zone": "America/Los_Angeles",
"asn": "AS21887",
"asn_org": "FIBER-LOGIC",
"hostname": "199.168.140.29.16clouds.com",
"user_agent": {
"product": "Mozilla",
"version": "5.0",
"comment": "(Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36",
"raw_value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"
}
}