我有NSDATA如下:
{"userClientToken":"ce99402d23eb33288b0cewrwer324248977","passpin":false}
passpin值可以是false / 0/1。
如果我将这些数据解析为NSDictionary,我将passpin作为0,同时为false和0.无论如何,我可以将其作为字符串,如“false”,“0”,“1”?
答案 0 :(得分:-1)
NSDictionary中的密钥密码可以为0。
反序列化是一个两步过程。首先,将JSON反序列化为NSDictionary,然后使用它来使用键值编码setValuesForKeysWithDictionary初始化类的实例。
@interface MyClass : NSObject
@property ( nonatomic, strong) NSString* userClientToken;
@property ( nonatomic, assign) BOOL passpin;
- (id) initWithDictionary:(NSDictionary *)dict;
@end
@implementation MyClass
@synthesize userClientToken, passpin;
- (id) initWithDictionary:(NSDictionary *)dict {
self = [super init];
if ( self ) {
[self setValuesForKeysWithDictionary:dict];
}
}
@end