JSON响应在iPhone中显示为零

时间:2014-11-06 05:07:03

标签: ios objective-c iphone json nsjsonserialization

我收到了来自网络服务的回复。昨天我开始获得nil JSON,但是从响应中我得到了正确的字节数据。

这是我的代码:

NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:byteData options:   NSJSONReadingMutableContainers error:&error];
NSLog(@"jsonDict %@",jsonDict);

byteData不是nil,但是jsonDict是nil。 我的代码没有突然工作。 这是我从服务中得到的回复:

{"DecryptDocAndCreatePDFResult":"abcdhdsgs"}

请帮帮我,谢谢。

2 个答案:

答案 0 :(得分:0)

首先关闭所有转换为json之前。检查NSString O / p

 NSString *strResponce=[[NSString alloc]initWithData: byteData encoding:NSUTF8StringEncoding];
NSLog(@"%@",strResponce);

答案 1 :(得分:0)

首先检查您的JSON是否来了

NSString *tmp=[[NSString alloc]initWithData:byteData encoding:NSUTF8StringEncoding];

NSLog(@"before %@", tmp);


after that start your 

NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:byteData options:   NSJSONReadingMutableContainers error:&error];    //  try this NSJSONReadingMutableContainers into NSJSONReadingAllowFragments
NSLog(@"jsonDict %@",jsonDict);

某种类型的NSJSONReadingOptions

typedef NS_OPTIONS(NSUInteger, NSJSONReadingOptions) {
NSJSONReadingMutableContainers = (1UL << 0),
NSJSONReadingMutableLeaves = (1UL << 1),
NSJSONReadingAllowFragments = (1UL << 2)
KNilOptions //  I added here 
};