खोज…


वाक्य - विन्यास

  • (आईडी) JSONObjectWithData: (NSData *) डेटा विकल्प: (NSJSONReadingOptions) ऑप्ट त्रुटि: (NSError * _Nullable *) त्रुटि

पैरामीटर

ऑपरेटर विवरण
डेटा JSON डेटा वाली डेटा ऑब्जेक्ट
चुनना JSON डेटा पढ़ने और फाउंडेशन ऑब्जेक्ट बनाने के लिए विकल्प।
त्रुटि यदि कोई त्रुटि होती है, तो रिटर्न में एक NSError ऑब्जेक्ट होता है जो समस्या का वर्णन करता है।

टिप्पणियों

NSJSONSerialization iOS 5.0 में उपलब्ध है और बाद में JSON में परिवर्तित होने वाली एक वस्तु में निम्नलिखित गुण होने चाहिए:

  • शीर्ष स्तर की वस्तु NSArray या NSDictionary है।

  • सभी ऑब्जेक्ट्स NSString, NSNumber, NSArray, NSDictionary, या NSNull के उदाहरण हैं।

  • सभी शब्दकोश कुंजियाँ NSString के उदाहरण हैं।

  • संख्याएँ NaN या अनंत नहीं हैं।

JSON पार्सिंग का उपयोग कर NSJSONSerialization Objective c

NSError *e = nil;
NSString *jsonString = @"[{\"id\": \"1\", \"name\":\"sam\"}]";
NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData: data options:  NSJSONReadingMutableContainers error: &e];

if (!jsonArray) {
    NSLog(@"Error parsing JSON: %@", e);
} else {
    for(NSDictionary *item in jsonArray) {
        NSLog(@"Item: %@", item);
    }
}

आउटपुट:

Item: {
    id = 1;
    name = sam;
}

उदाहरण 2: url की सामग्री का उपयोग करना:

//Parsing:

NSData *data = [NSData dataWithContentsOfURL:@“URL HERE”];
NSError *error;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@“json :%@”,json);

नमूना प्रतिक्रिया:

json: {
    MESSAGE = “Test Message";
    RESPONSE =(
                {
            email = "[email protected]";
            id = 15;
            phone = 1234567890;
            name = Staffy;
        }
    );
    STATUS = SUCCESS;
}


 NSMutableDictionary *response = [[[json valueForKey:@"RESPONSE"] objectAtIndex:0]mutableCopy];
 NSString *nameStr = [response valueForKey:@"name"];
 NSString *emailIdStr = [response valueForKey:@"email"];


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow