如何处理解析NSData包含假字的位置?

时间:2014-06-06 00:31:40

标签: objective-c nsdictionary nsdata nsjsonserialization

我有NSDATA如下:

{"userClientToken":"ce99402d23eb33288b0cewrwer324248977","passpin":false}

passpin值可以是false / 0/1。

如果我将这些数据解析为NSDictionary,我将passpin作为0,同时为false和0.无论如何,我可以将其作为字符串,如“false”,“0”,“1”?

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