0

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 でコアデータ クラス オブジェクトの表現を変更する方法がある場合は、更新してください。ありがとう。

4

1 に答える 1

0

ありがとう @Abezern @graver @iPatel

実際、私の配列にはコアデータクラスオブジェクトが含まれており、JSON 表現をサポートしていないため、実装によって変更したところ、正常に動作しています。

于 2013-02-12T13:32:31.007 に答える