任何使用restkit的人都会将布尔值传回服务器吗?我可以传回一个字符串“true”或“false”吗?
服务器将属性存储为布尔值。
答案 0 :(得分:1)
RestKit使用NSJSONSerialization
。如果你有一个布尔变量,比如说isExclusive
,你可以使用[NSNumber numberWithBool:isExclusive]
或布尔文字@(isExclusive)
将它添加到集合对象中。然后,NSJSONSerialization
会根据需要将其true
或false
表示。
例如:
BOOL isExclusive = YES;
NSDictionary *dictionary = @{@"exclusive" : @(isExclusive)};
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:0 error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"JSON = %@", jsonString);
那将报告:
JSON = {"exclusive":true}