Сериализация JSON не поддерживается, цель c

Я получаю сообщение об ошибке ниже, когда использую словарь с массивом объектов:

NSMutableDictionary *jsonDict=[[NSMutableDictionary alloc] init];
[jsonDict setObject:checkMarkPresetRecipientsArray forKey:@"Names"];
[jsonDict setObject:checkMarkDocumentGroupNameArray forKey:@"Address"];
json =  [jsonDict JSONFragment];

Ошибка: сбой JSONFragment. Трассировка ошибки: ( "Домен ошибки = org.brautaset.JSON.ErrorDomain Code = 1 \" Сериализация JSON не поддерживается для типа документа \" UserInfo = 0xb5cc270 {NSLocalizedDescription = сериализация JSON не поддерживается для типа документа}", "Домен ошибки = org. brautaset.JSON.ErrorDomain Code=1 \"Неподдерживаемое значение для ключевых типов документов в объекте\" UserInfo=0xb580e60 {NSUnderlyingError=0xb585320 \"Сериализация JSON не поддерживается для типа документа\", NSLocalizedDescription=Неподдерживаемое значение для ключевых типов документов в объекте}" )

но не получаю ту же ошибку с:

NSMutableDictionary *jsonDict=[[NSMutableDictionary alloc] initWithObjectsAndKeys:@"Nitesh",@"Name", @"Balaghat",@"Address",nil];
    NSString *json=[jsonDict JSONRepresentation];
    NSLog(@"%@",json);

выше дает мне правильное представление JSON.

Что я делаю неправильно? может ли кто-нибудь помочь мне выше ....

На самом деле мой массив содержит объект класса основных данных и не поддерживает представление JSON, поэтому я изменил реализацию, теперь он работает нормально. Если есть способ изменить представление объектов класса coredata в JSON, сообщите мне об этом. Спасибо.


person Nitesh Meshram    schedule 12.02.2013    source источник
comment
использовать JSONValue вместо JSONRepresentation   -  person iPatel    schedule 12.02.2013
comment
@graver - DocumentType - это объект моего класса, который я добавил в словарь с помощью ключа. Разве нельзя использовать объекты нашего класса?   -  person Nitesh Meshram    schedule 12.02.2013
comment
@NiteshMeshram Реализует ли ваш пользовательский класс Протокол NSCoding?   -  person Abizern    schedule 12.02.2013
comment
@Abizern - Привет, я понял вашу точку зрения, позвольте мне реализовать, что мои пользовательские классы являются подклассом NSManagedObject, я пробовал это, но у меня это не сработало.   -  person Nitesh Meshram    schedule 12.02.2013


Ответы (1)


Спасибо @Abezern @graver @iPatel

На самом деле мой массив содержит объект класса основных данных и не поддерживает представление JSON, поэтому я изменил реализацию, теперь он работает нормально.

person Nitesh Meshram    schedule 12.02.2013