2

私は、現在 6.0 を必要とする出荷したアプリに iOS5.1 の互換性を復元する作業を行っています。

このコードは 6.0 では完全に機能しますが、5.1 で実行するとまったく同じ JSON 結果を解析すると null オブジェクトとエラーが返されます。

Foundation フレームワークを弱リンクしてみました

jsonError は -

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Duplicate key for object around character 8.) UserInfo=0x11d58530 {NSDebugDescription=Duplicate key for object around character 8.}

JSON セットを検証しましたが、文字 8 にはオブジェクト型のインスタンスが 1 つしかなく、文字 8 は単なるコロンです。

{"site":{

これがコードです...

NSData *responseData = [request responseData];
NSError *jsonError;
NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&jsonError];

if ((responseData == nil) || (responseDict == nil)) {
   // I only get here when running on 5.1            
}
4

1 に答える 1

0

JSONSerialization の別の読み取りオプションを試してみませんか?

NSJSONReadingAllowFragments

それが私のプロジェクトの iOS 6 バージョンに使用するものです

于 2012-10-26T09:59:44.793 に答える