Чтобы ответить на конкретный вопрос (после быстрого перечитывания), единственная веб-поддержка, поддерживаемая Applescript, - это библиотека URL Access Scripting
, которая является просто оболочкой для команды curl
терминала. Это немного глючит и не сообщает все как следует.
Кроме того, в Applescript также отсутствует встроенная поддержка JSON, и это будет немного болезненно. Чтобы проанализировать JSON, вам нужно использовать 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
Все это делается, когда все идет хорошо. Вы должны будете принять во внимание плохо сформированный JSON, как в вашем примере, который содержит дополнительную запятую, где он не принадлежит, и отклонения, такие как дополнительные пробелы и тому подобное. Если вы можете манипулировать данными в другом месте, чтобы получить то, что вам нужно, я бы предложил сделать это. Applescript не очень хорош для таких вещей.