object の配列で Dictionary を使用しているときに、以下のエラーが発生します。
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 シリアル化は DocumentType でサポートされていません\" UserInfo=0xb5cc270 {NSLocalizedDescription=JSON シリアル化は DocumentType でサポートされていません}", "エラー ドメイン=org. brautaset.JSON.ErrorDomain Code=1 \"オブジェクトのキー DocumentTypes のサポートされていない値\" UserInfo=0xb580e60 {NSUnderlyingError=0xb585320 \"DocumentType の JSON シリアル化はサポートされていません\", NSLocalizedDescription=オブジェクトのキー DocumentTypes のサポートされていない値}" )
しかし、次の場合と同じエラーが発生しません:
NSMutableDictionary *jsonDict=[[NSMutableDictionary alloc] initWithObjectsAndKeys:@"Nitesh",@"Name", @"Balaghat",@"Address",nil];
NSString *json=[jsonDict JSONRepresentation];
NSLog(@"%@",json);
上記で正しい JSON 表現が得られます。
私が間違っていることは何ですか?上記で誰かが私を助けることができますか....
実際、私の配列にはコアデータクラスオブジェクトが含まれており、JSON 表現をサポートしていないため、実装によって変更したところ、正常に動作しています。JSON でコアデータ クラス オブジェクトの表現を変更する方法がある場合は、更新してください。ありがとう。