我们在使用NSJSONSerialization序列化字符串时,对于不同的输入字符串可能会有特殊处理。
1. 入参为@"null"时
NSString *resultStr = @"null";
NSError *error = nil;
NSDictionary *resultDic = [NSJSONSerialization JSONObjectWithData:[resultStr dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingFragmentsAllowed error:&error];
NSLog(@"%@", resultDic);
2. 入参为@"nullTest"时
NSString *resultStr = @"nullTest";
NSError *error = nil;
NSDictionary *resultDic = [NSJSONSerialization JSONObjectWithData:[resultStr dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingFragmentsAllowed error:&error];
NSLog(@"%@", resultDic);
有意思不