Я отримую нижче помилки, коли я використовую словник з масивом об'єктів:
NSMutableDictionary *jsonDict=[[NSMutableDictionary alloc] init];
[jsonDict setObject:checkMarkPresetRecipientsArray forKey:@"Names"];
[jsonDict setObject:checkMarkDocumentGroupNameArray forKey:@"Address"];
json = [jsonDict JSONFragment];
Помилка: помилка JSONFragment. Трасування помилки: ( "Error Domain = org.brautaset.JSON.ErrorDomain Code = 1" JSON-серіалізація не підтримується для DocumentType "UserInfo = 0xb5cc270 {NSLocalizedDescription = JSON-серіалізація не підтримується для DocumentType}", "Error Domain = org.brautaset.JSON.ErrorDomain Code = 1" Непідтримуване значення для ключів DocumentTypes в об'єкті "UserInfo = 0xb580e60 {NSUnderlyingError = 0xb585320" JSON-серіалізація не підтримується для DocumentType ", значення NSLocalizedDescription = UnsupportType = UnsupportType )
але не отримує однакову помилку з:
NSMutableDictionary *jsonDict=[[NSMutableDictionary alloc] initWithObjectsAndKeys:@"Nitesh",@"Name", @"Balaghat",@"Address",nil];
NSString *json=[jsonDict JSONRepresentation];
NSLog(@"%@",json);
вище дає мені правильне представлення JSON.
Що я роблю не так? може хто-небудь допоможе мені на вище ....
Насправді мій масив містить основний об'єкт класу данихі він не підтримує представлення JSON, тому я змінив, реалізувавши зараз, він працює нормально. Якщо є спосіб змінити представлення об’єктів класу coredata в JSON, будь ласка, оновіть мене. Дякую.
Відповіді:
0 для відповіді № 1Дякую @Abezern @graver @iPatel
Насправді мій масив містить основний об'єкт класу даних, і він не підтримує представлення JSON, тому я змінив його реалізацією, і він працює нормально.