पर ऑब्जेक्ट्स की एक सरणी को कनवर्ट करना मैं वर्तमान में इंटरनेट डेटा ट्रांसफर के लिए जेएसओएन के उपयोग के साथ प्रयोग कर रहा हूं। मैं JSON स्ट्रिंग प्राप्त करने और इसे NSDictionary
में परिवर्तित करने में सफल रहा हूं, लेकिन एक JSON प्रतिनिधित्व में ऑब्जेक्ट्स के सरणी या शब्दकोश को कनवर्ट करने के तरीके को निष्पादित करने में सक्षम नहीं हूं।उद्देश्य-सी/आईओएस: जेएसओएन स्ट्रिंग
मैंने कई पदों और लेखों को पढ़ा है जो बताते हैं कि NSDictionary
कुंजी/मूल्य जोड़े के कैसे बनाएं और फिर JSON में कनवर्ट करें, जो एक साधारण सरणी के लिए ठीक काम करता है, लेकिन जब आप सरणी रखते हैं तो आप इसे कैसे प्राप्त करते हैं या वस्तुओं का शब्दकोश।
उदाहरण के लिए, मैं वस्तुओं की "संपर्क" एक सरणी है, जो मैं तो जैसे JSON स्ट्रिंग के रूप में बदल करना चाहते हैं:
"contacts":{
"contact":[
{
"id":"1"
"first_name":"john",
"last_name":"citizen",
"phone":"9999 9999"
}
{
"id":"1"
"first_name":"jane",
"last_name":"doe",
"phone":"8888 8888"
}
]
}
मैं एक NSMutableDictionary
है जो संपर्क की एक सूची को पॉप्युलेट है वस्तुओं:
NSMutableDictionary* contactsToBeSynced = [[NSMutableDictionary alloc] init];
//Populate dictionary with contact objects.
contactsToBeSynced = self.getNonSynchronisedData;
मैं तो NSJSONSerialization
विधि के साथ वस्तुओं के शब्दकोश को बदलने के लिए प्रयास करते हैं, लेकिन यह एक त्रुटि के साथ विफल रहता है।
NSError* error;
NSString* jsonString;
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:contactsToBeSynced options:NSJSONWritingPrettyPrinted error:&error];
jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
क्या कोई भी सफलतापूर्वक ऐसा करने में सक्षम है? सही दिशा में कुछ मदद या बिंदु की सराहना करेंगे। चीयर्स।
क्या यह सीखने के लिए है या आप बस काम करना चाहते हैं? क्योंकि उद्देश्य-सी के लिए वहां 5 अच्छी JSON लाइब्रेरी हैं। – user123444555621