Để trả lời các câu hỏi cụ thể (sau một đọc lại nhanh), sự ủng hộ web chỉ AppleScript có là thông qua việc URL Access Scripting
thư viện, mà chỉ là một trình bao bọc cho lệnh curl
của thiết bị đầu cuối. Đó là một chút lỗi và không báo cáo lại tất cả mọi thứ như nó cần.
Ngoài ra, cũng không có hỗ trợ JSON gốc nào trong Bản ghi nhớ, và làm như vậy sẽ hơi đau một chút. Để phân tích cú pháp JSON, bạn cần sử dụng 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
Điều này được thực hiện khi mọi thứ diễn ra đúng. Bạn sẽ phải xem xét JSON được định dạng sai, như trong ví dụ của bạn có chứa một dấu phẩy thừa mà nó không thuộc về, và chênh lệch như các khoảng trống thừa và các thứ tương tự. Nếu bạn có thể thao tác dữ liệu ở nơi khác để có được những gì bạn cần, tôi sẽ đề nghị làm như vậy. Applescript không phải là rất tốt cho những thứ như thế này.
Nguồn
2011-01-05 16:51:37
Tôi không nghĩ AppleScript có bất kỳ hỗ trợ bản địa cho điều này (mặc dù tôi có thể là sai), nhưng bạn luôn có thể sử dụng 'làm script' vỏ. –