3 votos

Cómo convertir JSON en propiedades AppleScript

¿Cómo puedo hacer que AppleScript ejecute esta consulta y guarde cada valor (país, ciudad, etc.) como una variable AppleScript?

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

Estoy tratando de conseguir información sobre la IP y el 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 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 un texto con formato JSON. ¿Es el delimitador de texto de AppleScript la única opción para analizar el resultado?

0 votos

Como consejo, utilice <!-- language: lang-none --> para desactivar el resaltado de sintaxis donde no se desea, como la URL de arriba.

0 votos

Si lo que sigue responde a su pregunta, acepte la respuesta.

8voto

hjdm Puntos 18

La forma más sencilla es utilizar Ayudante JSON disponible en la AppStore. A continuación, sólo tienes que hacer 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"

0 votos

Una buena utilidad gratuita. En el pasado he utilizado jq en bash script, pero lo usaré la próxima vez que necesite analizar JSON. de AppleScript. +1

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X