0

重複の可能性:
null 値の NSDictionary を反復処理する

imageのような json があります。すべての値の文字列を空の文字列に置き換えたいと考えていますこの質問に似ていることがわかりますが、すべての値が変更されていません。

4

2 に答える 2

2

あなた"<null>"はnullではありません!これは NSString です。JSONでnullが必要な場合は、持っている必要があります

"someKey": null

交換したい場合は、NSNull クラスを使用する必要があります

編集:

コメントのスクリーンショットに基づく: SBJSON から辞書にこのカテゴリを使用している場合、これは非常に間違っています。JSON から受け取ったものはすべて真実ではないと仮定しますNSString。そうでなく、すべてのサブディクショナリに使用する場合、これは問題ありません。

変化する

if(object == nul)

if([object isKindOfClass:[NSNull class]])

または JSON で (これは本当に間違っています!)

if([object isKindOfClass:[NSString class]])
   if([(NSString*)object isEqualToString:@"<null>"])

元の投稿をコードで編集してください。コメントにスクリーンショットを貼り付けないでください。

于 2012-12-14T09:44:31.763 に答える
0

を使用してこれを行うことができますenumerateKeysAndObjectsUsingBlock:。試している解決策は次のとおりです。このリンクを確認してください。

于 2012-12-14T09:48:41.490 に答える