我收到了来自网络服务的回复。昨天我开始获得nil JSON,但是从响应中我得到了正确的字节数据。
这是我的代码:
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:byteData options: NSJSONReadingMutableContainers error:&error];
NSLog(@"jsonDict %@",jsonDict);
byteData不是nil,但是jsonDict是nil。 我的代码没有突然工作。 这是我从服务中得到的回复:
{"DecryptDocAndCreatePDFResult":"abcdhdsgs"}
请帮帮我,谢谢。
答案 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
};