2

AFNetworking の AFHTTPClient (AFJSONRequestOperation を使用) で JSONKit を使用していますが、JKDictionary (または配列) を返す通常のパーサー メソッドではなく、JSONKit の mutableObjectFrom... メソッドの使用をトリガーする方法がわかりません。 .

これは AFNetworking を変更せずに可能ですか?

4

3 に答える 3

15

AFNetworking の最新バージョンでは、コードを変更せずにこれを実現できます。AFJSONRequestOperation * 操作を作成した後、[操作開始] を呼び出す前に、追加します。

[operation setJSONReadingOptions:NSJSONReadingMutableContainers];

その後、JSON を反復処理して、基になる NSMutableDictionaries を変更できます。

于 2013-04-10T20:36:45.430 に答える
2

AFNetworking コードを編集しないと、これを行うことはできません。

AFJSONUtilities.m の変更 (103 行目)

SEL _JSONKitSelector = NSSelectorFromString(@"objectFromJSONDataWithParseOptions:error:"); 

SEL _JSONKitSelector = NSSelectorFromString(@"mutableObjectFromJSONDataWithParseOptions:error:"); 
于 2012-02-27T13:26:16.817 に答える
-1

AFNetworking の NSJSONSerialization ベースの操作では、AFJSONUtilities.m の 203 行目を次のように変更します。

NSUInteger readOptions = 0

NSUInteger readOptions =  NSJSONReadingMutableContainers 
于 2012-09-13T14:58:36.797 に答える