आप सरणियों और शब्दकोशों की एक नेस्टेड शाब्दिक है, तो आप इस एक पूरी तरह से परिवर्तनशील संस्करण में NSJSONSerialization
माध्यम से जा रहा द्वारा बदल सकते हैं। उदाहरण के लिए:
NSArray* array = @[ @{ @"call" : @{ @"devices" : @[ @"$(devices)" ] } } ];
NSData* data = [NSJSONSerialization dataWithJSONObject:array
options:0
error:nil];
NSJSONReadingOptions options = NSJSONReadingMutableContainers |
NSJSONReadingMutableLeaves;
NSMutableArray* mutableArray = [NSJSONSerialization JSONObjectWithData:data
options:options
error:nil];
यह एक चक्कर का एक सा है, लेकिन कम से कम आप अपने आप को कोड को लिखने के लिए नहीं है। और अच्छी बात यह है कि NSJSONSerialization
बहुत तेज़ है।
स्रोत
2013-04-29 20:42:24
बस यह न भूलें कि इसकी 'NSDictionary * dictionary = @ {@ "key": @ "value"};', जिस तरह से आपने लिखा है उसके साथ भ्रमित हो सकता है। 'ऑब्जेक्ट्स विथकेस' से अलग। –