2010-06-29 11 views
8

मुझे वेब सेवा से JSON प्रतिक्रिया मिल रही है, लेकिन यह जेएसओएन पार्सर द्वारा उपयोग किए जाने वाले [] टैग्स द्वारा लिपटे नहीं है, इसलिए मैं जेएसओएन पार्सर को पास करने से पहले उन अक्षरों को अपने एनएसएसटींग में जोड़ना और तैयार करना चाहता हूं ।एनएसएसटींग की तैयारी?

यहाँ है कि मैं क्या बकवाद अब तक है:

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 
responseString = [responseString stringByAppendingFormat:@"]"]; 

appending पूरी तरह से काम करता है अब मैं सिर्फ इस विधि को खोजने के लिए नहीं कर पा रहे, इस से जोड़ें करने के लिए [जरूरत है।

उत्तर

10

इस प्रयास करें:

responseString = [NSString stringWithFormat:@"[%@]", responseString]

वहाँ एक ही बात को प्राप्त करने के अन्य तरीके हैं, मुझे यकीन है कि दूसरों के अधिक कुशल तरीकों प्रदान करने में सक्षम हो जाएगा हूँ, लेकिन अगर responseString तो बहुत बड़ी नहीं है उपरोक्त होना चाहिए।

7

एक NSMutableString का उपयोग करके आप इस तरह यह कर सकते हैं:

NSMutableString *str = [[NSMutableString alloc] initWithString:@"Overflow"]; 
[str insertString:@"Stack" atIndex:0]; 

उसके बाद NSMutableString str का आयोजन करेगा:

"StackOverflow" 
3

बस संपूर्णता के लिए:

responseString = [@"[" stringByAppendingString:responseString]; 

यह एस है ometimes आश्चर्य है कि आप एक स्ट्रिंग शाब्दिक संदेश भेज सकते हैं, जब तक वे इसके बारे में सोचते हैं। ;)

+0

दिलचस्प लगता है। क्या आप इसे थोड़ा सा विस्तारित कर सकते हैं, कृपया (या गहरी समझ के लिए एक स्रोत प्रदान करें)? – plocks

+0

आप '-stringByAppendingString:' किसी भी 'NSString' को संदेश भेज सकते हैं। स्ट्रिंग शाब्दिक '@" ["' एक 'एनएसएसटींग' है। तो, आप '-stringByAppendingString:' पर ​​कॉल कर सकते हैं '@" ["'। मूल सवाल था, मोटे तौर पर, "मुझे पता है कि एक स्ट्रिंग में कैसे शामिल होना है, लेकिन मैं एक को कैसे प्रस्तुत करूं?" अंतर्दृष्टि यह है कि "बार" के अंत में "foo" जोड़ना "foo" की शुरुआत में "बार" को तैयार करने जैसा ही है। यदि आप बस अपना मानसिक ध्यान समायोजित करते हैं तो तैयार करना और जोड़ना एक ही ऑपरेशन है। स्ट्रिंग में बाएं ब्रैकेट तैयार करना स्ट्रिंग को बाएं ब्रैकेट में जोड़ना जैसा ही है। –

+0

अब मुझे मिल गया। आपका बहुत बहुत धन्यवाद। – plocks