JSON сериализацията не се поддържа цел c

Получавам по-долу грешка, когато използвам речник с масив от обекти:

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

Грешка: JSONфрагментът е неуспешен. Проследяването на грешка е: ( "Грешка Domain=org.brautaset.JSON.ErrorDomain Code=1 \"JSON сериализацията не се поддържа за DocumentType\" UserInfo=0xb5cc270 {NSLocalizedDescription=JSON сериализацията не се поддържа за DocumentType}", "Грешка Domain=org. brautaset.JSON.ErrorDomain Code=1 \"Неподдържана стойност за ключ DocumentTypes в обект\" UserInfo=0xb580e60 {NSUnderlyingError=0xb585320 \"JSON сериализация не се поддържа за DocumentType\", NSLocalizedDescription=Неподдържана стойност за ключ DocumentTypes в обект}" )

но не получава същата грешка с:

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 instand на JSONRepresentation   -  person iPatel    schedule 12.02.2013
comment
@graver - DocumentType е моят клас обект и който съм добавил в речника с ключ. Не е ли възможно да използваме нашите класови обекти?   -  person Nitesh Meshram    schedule 12.02.2013
comment
@NiteshMeshram Вашият персонализиран клас изпълнява ли NSCoding Protocol?   -  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