कैसे पार्स डाउनलोड करने के लिए कैसे एक स्ट्रिंग चर के अंदर एक स्ट्रिंग के साथ डाउनलोड .json फ़ाइल पार्स करने के लिए? As3corelib.swc के साथ।जेएसओएन (एएस 3)
उत्तर
और यहाँ हम चले, पूर्ण काम कर रहे मेरे वर्तमान परियोजना से उदाहरण:
protected function loadConfigFromUrl():void
{
var urlRequest:URLRequest = new URLRequest(CONFIG_URL);
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, completeHandler);
try{
urlLoader.load(urlRequest);
} catch (error:Error) {
trace("Cannot load : " + error.message);
}
}
private static function completeHandler(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
trace("completeHandler: " + loader.data);
var data:Object = JSON.parse(loader.data);
trace("The answer is " + data.id+" ; "+data.first_var+" ; "+data.second_var);
//All fields from JSON are accessible by theit property names here/
}
as3corelib का उपयोग कर JSON को पार्स (यानी नहीं देशी JSON वर्ग) के लिए समारोह 'डिकोड()'
JSON.decode(inputJson);
इनपुट json उचित रूप से इनकोडिंग है, तो तार जिसके परिणामस्वरूप ऑब्जेक्ट के अंदर उपलब्ध होना चाहिए है। यदि उन्हें सही ढंग से भाग नहीं लिया गया है, तो आपको स्ट्रिंग पार्सिंग में परेशानी हो सकती है, लेकिन यह इनपुट डेटा में एक समस्या है।
JSON अब फ़्लैश प्लेयर डिफ़ॉल्ट पैकेज में बनाया गया है जिसे [JSON.parse()] कहा जाता है (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/JSON .html) - as3corelib की अब आवश्यकता नहीं है। साथ ही, फ्लैश प्लेयर रनटाइम हैंडलिंग जेएसओएन [उच्च प्रदर्शन] है (http://stackoverflow.com/questions/7816784/load-json-faster-in-flex-4/7817042#7817042) as3corelib के कार्यान्वयन से। –
@ जेसन स्टर्गस - सहमत हैं, मूल JSON पार्सर पसंदीदा विकल्प होना चाहिए। मूल प्रश्न as3corelib.swc को संदर्भित किया गया है, इसलिए मैं उस कोड का जिक्र कर रहा था। – null
उपयोग JSON.parse() http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/ JSON.html क्या आप समस्या के बारे में अधिक जानकारी प्रदान कर सकते हैं? –
कोड जोड़ें। आपने क्या प्रयास किया है आपने किस लिए खोज की है? यह वेबसाइट काम करने वाले अन्य लोगों के बारे में नहीं है और आपको कोड दे रही है। स्टैक ओवरफ़्लो में आपका स्वागत है, वैसे भी =) – blue112