Para responder a la pregunta específica (después de una de nueva lectura rápida), el único soporte web Applescript tiene es a través de la biblioteca URL Access Scripting
, que es solo un contenedor para el comando curl
de la terminal. Es un poco problemático y no informa todo como debería.
Más allá de eso, tampoco hay soporte para JSON nativo en AppleScript, y hacerlo va a ser un poco doloroso. Para analizar el JSON, necesitará usar el Applescript's text item delimiters
.
set mJson to "\"result\":\"success\",\"image\":\"foo\", \"name\":\"bar\"" -- get your data into a string somehow, like a function
set AppleScript's text item delimiters to {","}
set keyValueList to (every text item in mJson) as list
set AppleScript's text item delimiters to ""
(*"result":"success", "image":"foo", "name":"bar"*)
repeat with thiskeyValuePair from 1 to (count keyValueList)
set theKeyValuePair to item thiskeyValuePair of keyValueList
set AppleScript's text item delimiters to {":"}
set theKeyValueBufferList to (every text item in theKeyValuePair) as list
set AppleScript's text item delimiters to ""
set theKey to item 1 of theKeyValueBufferList
(*"result"*)
set theValue to item 2 of theKeyValueBufferList
(*"success"*)
end repeat
Todo esto se hace cuando todo va bien. Tendrás que tener en cuenta JSON mal formado, como en tu ejemplo, que contiene una coma adicional donde no pertenece, y variaciones como espacios extra y similares. Si puede manipular los datos en otra parte para obtener lo que necesita, le sugiero que lo haga. Applescript no es muy bueno para cosas como esta.
no creo AppleScript tiene ningún soporte nativo para esto (aunque podría estar equivocado), pero siempre se puede usar 'hacer script' cáscara. –