Cómo convertir JSON a propiedades de AppleScript

3

¿Cómo puedo obtener AppleScript para ejecutar esta consulta y guardar cada valor (país, ciudad, etc.) como una variable de AppleScript?

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

Intento obtener información sobre IP y dominio y establecer el valor de algunas variables.

No estaba seguro de cómo ejecutar la consulta desde AppleScript, así que utilicé do shell script para llamar a 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

El resultado es texto con formato JSON. ¿Es el delimitador de texto de AppleScript la única opción para analizar el resultado?

    
pregunta Kevin 18.12.2017 - 15:48

1 respuesta

8

La forma más fácil es usar la aplicación JSON Helper disponible en la AppStore. Entonces simplemente haces algo como esto:

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

Resultado: "United States"

    
respondido por el Mateusz Szlosek 18.12.2017 - 16:03

Lea otras preguntas en las etiquetas