2

JSON 要求から base64 文字列を解析できない理由は何ですか? 小さな文字列にすると機能します。

少し明確にするために:

    else if([connection isEqual:self.appearanceConnection]){

        NSArray *arrayOfAppearances = [NSJSONSerialization JSONObjectWithData:[[[NSString alloc] initWithData:data
                                                                                                   encoding:NSUTF8StringEncoding] dataUsingEncoding:NSUTF8StringEncoding]options:NSJSONReadingAllowFragments error:&error];
        NSLog(@"het aantal appearances is: %i", arrayOfAppearances.count);
        [self syncAppearances:arrayOfAppearances];



    }

小さい文字列に編集すると、受け取った配列の長さが 1 であるという応答が返されます。画像の base 64 に再度変更すると、長さは 0 になります。

http://cl.ly/image/470Z0X1P3K1b (画像形式の JSON レスポンス)

ここに画像の説明を入力

文字列で発生するエラー:

ここに画像の説明を入力

4

2 に答える 2

2

@Robに感謝します!

ここで少し要約します:

  • 変数 NSMutableData を作成します (viewdidload で初期化することを忘れないでください)
  • didReceiveData では、[self.appearancedata appendData:data]; を使用して可変データにデータを追加します。
  • connectionDidFinishLoading で JSON を解析します
于 2013-05-17T19:59:26.093 に答える