-4

NSMutableDictionaryサーバーから JSON 形式で返される があります。

そこから、null で使用しないキーを 1 つ削除する必要があります。キーと値の両方を削除する必要があります

どうすればその鍵を外すことができますか....

主な値は次のとおりです。

appointmentType = 1;
description = Right;
endDate = "2013-09-11";
endTime = "02:30:00";
flgHolidaySchedule = 1;
flgSiteSetupSchedule = 1;
therapistId = "maheswaran@excelgoodies.com";
uri = "<null>";

今、辞書から uri Key を削除する必要があります....

4

3 に答える 3

0

それは本当に簡単です:

[yourDictionaryFromJSON removeObjectForKey:@"uri"];
于 2013-09-11T07:39:56.657 に答える
0

ディクショナリを反復処理し、null エントリを探して削除します。

NSMutableDictionary *prunedDictionary = [NSMutableDictionary dictionary];
for (NSString * key in [yourDictionary allKeys])
{
    if (![[yourDictionary objectForKey:key] isKindOfClass:[NSNull class]])
        [prunedDictionary addObject:[yourDictionary objectForKey:key] forKey:key];
}

その後、prunedDictionary には、元のディクショナリ内のすべての非 null 項目が含まれている必要があります。

于 2013-09-11T06:57:20.387 に答える
0

次のコードで試してください:

NSMutableDictionary *myTemDictionary = [NSMutableDictionary dictionary];

for (NSString * key in [yourDictionaryFromJSON allKeys])
{
    if (![[yourDictionaryFromJSON objectForKey:key] isKindOfClass:[NSNull class]])
        [myTemDictionary addObject:[yourDictionary objectForKey:key] forKey:key];
}

NSLog(@"%@", myTemDictionary); // check it in console your dictionary has not any NULL value
于 2013-09-11T06:57:27.447 に答える