3 votes

Comment convertir JSON en propriétés AppleScript ?

Comment puis-je faire en sorte qu'AppleScript exécute cette requête et enregistre chaque valeur (pays, ville, etc.) dans une variable AppleScript ?

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

J'essaie d'obtenir informations sur l'IP et le domaine et définir la valeur de certaines variables.

Je n'étais pas sûr de savoir comment exécuter la requête à partir d'AppleScript, j'ai donc utilisé do shell script pour appeler 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

Le résultat est un texte formaté en JSON. Le délimiteur de texte d'AppleScript est-il la seule option pour analyser le résultat ?

9voto

Mateusz Szlosek Points 21762

La méthode la plus simple consiste à utiliser Aide JSON disponible sur l'AppStore. Il vous suffit ensuite de procéder comme suit :

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

Résultat : "United States"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X