forked from loafle/openapi-generator-original
Fix deserialize nested map error in objc client
This commit is contained in:
parent
b843b55339
commit
cc45ff17cb
@ -413,7 +413,7 @@ static void (^reachabilityChangeBlock)(int);
|
|||||||
}
|
}
|
||||||
|
|
||||||
// map
|
// map
|
||||||
NSString *dictPat = @"NSDictionary\\* /\\* (.+), (.+) \\*/";
|
NSString *dictPat = @"NSDictionary\\* /\\* (.+?), (.+) \\*/";
|
||||||
regexp = [NSRegularExpression regularExpressionWithPattern:dictPat
|
regexp = [NSRegularExpression regularExpressionWithPattern:dictPat
|
||||||
options:NSRegularExpressionCaseInsensitive
|
options:NSRegularExpressionCaseInsensitive
|
||||||
error:nil];
|
error:nil];
|
||||||
|
@ -413,7 +413,7 @@ static void (^reachabilityChangeBlock)(int);
|
|||||||
}
|
}
|
||||||
|
|
||||||
// map
|
// map
|
||||||
NSString *dictPat = @"NSDictionary\\* /\\* (.+), (.+) \\*/";
|
NSString *dictPat = @"NSDictionary\\* /\\* (.+?), (.+) \\*/";
|
||||||
regexp = [NSRegularExpression regularExpressionWithPattern:dictPat
|
regexp = [NSRegularExpression regularExpressionWithPattern:dictPat
|
||||||
options:NSRegularExpressionCaseInsensitive
|
options:NSRegularExpressionCaseInsensitive
|
||||||
error:nil];
|
error:nil];
|
||||||
|
@ -116,4 +116,19 @@
|
|||||||
XCTAssertEqualObjects([result[@"pet"] _id], @119);
|
XCTAssertEqualObjects([result[@"pet"] _id], @119);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)testDeserializeNestedMap {
|
||||||
|
NSDictionary *data =
|
||||||
|
@{
|
||||||
|
@"foo": @{
|
||||||
|
@"bar": @1
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
NSDictionary *result = [apiClient deserialize:data class:@"NSDictionary* /* NSString, NSDictionary* /* NSString, NSNumber */ */"];
|
||||||
|
|
||||||
|
XCTAssertTrue([result isKindOfClass:[NSDictionary class]]);
|
||||||
|
XCTAssertTrue([result[@"foo"] isKindOfClass:[NSDictionary class]]);
|
||||||
|
XCTAssertTrue([result[@"foo"][@"bar"] isKindOfClass:[NSNumber class]]);
|
||||||
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user