Come convertire JSON in proprietà AppleScript

3

Come posso ottenere AppleScript per eseguire questa query e salvare ogni valore (paese, città, ecc.) come una variabile AppleScript?

http://ip-api.com/json/8.8.8.8?fields=country,city,isp,org,as,mobile,proxy,message

Sto cercando di ottenere informazioni su IP e dominio e impostare il valore di alcune variabili.

Non ero sicuro di come eseguire la query da AppleScript, quindi ho usato do shell script per chiamare curl :

set IPAddress to "8.8.8.8"
set link to "http://ip-api.com/json/" & IPAddress & "?fields=country,city,isp,org,as,mobile,proxy,message"
set curl_command to "curl " & link

do shell script curl_command

Il risultato è un testo formattato JSON. Il delimitatore di testo di AppleScript è l'unica opzione per analizzare il risultato?

    
posta Kevin 18.12.2017 - 15:48
fonte

1 risposta

8

Il modo più semplice è utilizzare l'app JSON Helper disponibile su AppStore. Quindi fai semplicemente qualcosa del genere:

tell application "JSON Helper"
    set json to fetch JSON from "http://ip-api.com/json/8.8.8.8?fields=country,city,isp,org,as,mobile,proxy,message"
    set countryName to |country| of json
end tell

Risultato: "United States"

    
risposta data 18.12.2017 - 16:03
fonte

Leggi altre domande sui tag