2013-02-12 3 views
0

Je reçois ci-dessous erreur lorsque je suis en utilisant le dictionnaire avec tableau d'objet:sérialisation JSON non objectif soutenu c

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

Erreur: JSONFragment a échoué. Erreur de trace est: ( "Erreur domaine = org.brautaset.JSON.ErrorDomain Code = 1 \" sérialisation JSON non pris en charge pour DocumentType \ "UserInfo = 0xb5cc270 {NSLocalizedDescription = sérialisation JSON non pris en charge pour DocumentType}", "Error Domain = org.brautaset.JSON.ErrorDomain Code = 1 \ "Valeur non supportée pour la clé DocumentTypes dans l'objet \" UserInfo = 0xb580e60 {NSUnderlyingError = 0xb585320 \ "Sérialisation JSON non supportée pour DocumentType \", NSLocalizedDescription = Valeur non supportée pour la clé DocumentTypes dans l'objet} " )

mais pas obtenir la même erreur avec:

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

me donne rectiffent J Représentation SON.

Qu'est-ce que je fais mal? Quelqu'un peut-il m'aider dessus?

En fait, mon tableau contient un objet de classe de données de base et il ne prend pas en charge la représentation JSON, donc j'ai changé par l'implémentation maintenant cela fonctionne bien. S'il y a un moyen de changer la représentation des objets de classe coredata dans JSON, veuillez me mettre à jour. Merci.

+0

'La sérialisation JSON n'est pas prise en charge pour DocumentType' – graver

+0

utilise JSONValue instand de JSONRepresentation – iPatel

+0

@graver - DocumentType est mon objet de classe et que j'ai ajouté dans le dictionnaire avec la clé. Est-il impossible d'utiliser nos objets de classe? –

Répondre

0

Merci @Abezern @graver @iPatel

En fait, mon tableau contient noyau objet de classe de données et il ne supportant pas la représentation JSON donc je changé par la mise en œuvre maintenant il fonctionne très bien.