回覆列表
-
1 # 使用者3920320951631
-
2 # 使用者1559494068945
這個東西是客戶端和伺服器資料交換的格式 軟體一般出現這個錯誤可以先試一下把網路連線方式改一下~ 比如可以用WIFI,或者等一會再使用 是在不行就解除安裝重灌。 不過如果是手機系統的問題,可以考慮下不用這個軟體了...重灌太麻煩 你可以去試一下
這個東西是客戶端和伺服器資料交換的格式 軟體一般出現這個錯誤可以先試一下把網路連線方式改一下~ 比如可以用WIFI,或者等一會再使用 是在不行就解除安裝重灌。 不過如果是手機系統的問題,可以考慮下不用這個軟體了...重灌太麻煩 你可以去試一下
1. 編碼問題。
2. 如果data是有資料的,但是arr是nil,找到error:The operation couldn"t be completed. (Cocoa error 3840.)NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];NSError *error = nil;NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSString *dataString = [[NSString alloc] initWithData:data encoding:enc];NSData *utf8Data = [dataString dataUsingEncoding:NSUTF8StringEncoding];NSArray *arr = [NSJSONSerialization JSONObjectWithData:utf8Data options:NSJSONReadingMutableContainers error:&error];
3. json非標準格式:(比如json資料存在\n \r \t 等製表符)
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];
NSError *error = nil;NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSString *dataString = [[NSString alloc] initWithData:data encoding:enc];//json資料當中沒有 \n \r \t 等製表符,當後臺給出有問題時,我們需要對json資料過濾 dataString = [dataString stringByReplacingOccurrencesOfString:@"\r\n" withString:@""]; dataString = [dataString stringByReplacingOccurrencesOfString:@"\n" withString:@""]; dataString = [dataString stringByReplacingOccurrencesOfString:@"\t" withString:@""]; NSData *utf8Data = [dataString dataUsingEncoding:NSUTF8StringEncoding];NSArray *arr = [NSJSONSerialization JSONObjectWithData:utf8Data options:NS