विशिष्ट प्रश्न (एक त्वरित फिर से पढ़ना के बाद) उत्तर देने के लिए, केवल वेब समर्थन Apple स्क्रिप्ट है URL Access Scripting
पुस्तकालय, के माध्यम से है जो टर्मिनल के curl
कमांड के लिए सिर्फ एक रैपर है। यह थोड़ी छोटी गाड़ी है और इसे सबकुछ वापस रिपोर्ट नहीं करता है जैसा इसे करना चाहिए।
इसके अलावा, एप्पलस्क्रिप्ट में कोई मूल 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
यह सब कुछ ठीक हो जाने पर यह सब किया जाता है। आपको बुरी तरह से गठित जेएसओएन को ध्यान में रखना होगा, जैसा कि आपके उदाहरण में एक अतिरिक्त कॉमा है जहां यह संबंधित नहीं है, और अतिरिक्त रिक्त स्थान और जैसे भिन्नताएं हैं। यदि आप जो चाहते हैं उसे पाने के लिए कहीं और डेटा का उपयोग कर सकते हैं, तो मैं ऐसा करने का सुझाव दूंगा। इस तरह की चीजों के लिए एप्पलस्क्रिप्ट बहुत अच्छा नहीं है।
स्रोत
2011-01-05 16:51:37
मुझे नहीं लगता कि AppleScript इस के लिए किसी भी देशी समर्थन (हालांकि मैं गलत हो सकता है) है, लेकिन आप हमेशा इस्तेमाल कर सकते हैं 'खोल script' है। –