2012-04-12 10 views
5

इम iOS5 में JSON ढांचे में बनाया गया है, लेकिन मैं जब इस कोड को संकलित करने के लिए कोशिश कर रहा एक एआरसी मुद्दा मिल का उपयोग करने की कोशिश कर: किJSONValue एआरसी मुद्दा

NSDictionary *results = [jsonString JSONValue]; 

वहाँ iOS5 में यह करने के लिए एक बराबर तरीका है, एआरसी मुद्दा नहीं उठाता है?

एआरसी मुद्दा है: 'NSString' के लिए कोई दिखाई @interface चयनकर्ता 'JSONValue'

+1

'एनएसएसटींग' में 'JSONValue' विधि नहीं है, हो सकता है कि आप' NSString' पर एक श्रेणी का उपयोग कर रहे हों ... क्या यह आयात किया गया है? यदि आपको [NSJSONSerialization] को देखने की आवश्यकता नहीं है (http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html) –

+0

सहायता के लिए धन्यवाद। आप सही थे, मुझे NSJSONSerialization वर्ग को देखने की आवश्यकता थी। – Lahib

+0

यह वही है जो आप चाहते हैं [शब्दकोश के बजाए] (http://stackoverflow.com/questions/18782053/nsarray-returning-string-instead-of-dictionary) – qn5566

उत्तर

12

संदेश वाणी आप का अर्थ है (जो बिल्कुल सच है) 'कोई विधि JSONValueNSString में घोषित है' मिलता है। आदेश बनाया उपयोग करने के लिए JSON serializer में यह एक कोशिश में:

NSError *error; 
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 
NSDictionary *results = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; 

विकल्पों NSJSONSerialization वर्ग पर दस्तावेज़ीकरण देखें पीएस के लिए। यह भी ध्यान रखें कि परिणाम NSArray भी हो सकते हैं।

+0

सहायता के लिए बहुत धन्यवाद। – Lahib