使用NSJSONSerialization序列化返回了NSNull

我们在使用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);

有意思不

你可能感兴趣的:(使用NSJSONSerialization序列化返回了NSNull)