odpowiedzieć na konkretne pytanie (po szybkim Reread), jedyne wsparcie web Applescript ma jest przez bibliotekę URL Access Scripting
, która jest tylko opakowaniem dla polecenia terminalu curl
. Jest trochę błędny i nie przekazuje wszystkiego tak, jak powinien.
Poza tym, nie ma natywnego wsparcia JSON w Applescript, a to będzie trochę bolesne. Aby przeanalizować JSON, musisz użyć 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
To wszystko, gdy wszystko idzie dobrze. Będziesz musiał wziąć pod uwagę źle sformułowany JSON, jak w twoim przykładzie, który zawiera dodatkowy przecinek tam, gdzie go nie ma, i różnice takie jak dodatkowe spacje i tym podobne. Jeśli możesz manipulować danymi w innym miejscu, aby uzyskać to, czego potrzebujesz, sugerowałbym to. Applescript nie jest dobry na takie rzeczy.
Nie sądzę AppleScript ma jakieś natywne wsparcie dla tego (choć mogę się mylić), ale zawsze można użyć 'zrobić powłoki script'. –