2012-06-25 31 views
1

我使用touchJson从服务器反序列化我的json。我的JSON是象下面这样:得到int类型的touchJson数据

{"text":"abc", "user_id":12345} 

反序列化后,我用下面的代码来获得的JSON值:

NSString *text = [dict objectForKey:@"text"]; 

这很简单,因为数据是字符串,但对于“user_ID的”什么类型的应我用来解码,是否正确?:

NSInteger *user_id = [dict objectForKey:@"user_id"]; 

如果不是,什么是正确的方法来保存整数json类型?

回答

1

TouchJSON将解码数NSNumberNSInteger

NSNumber *user_id = [dict objectForKey:@"user_id"]; 
+0

怎么样布尔? –

+1

@BinChen实际上,仍然是一个NSNumber。为了在字典中放入适当的'NSNumber',你可以做'NSNumber * n = [NSNumber numberWithBool:YES];',同样当你反序列化时,你有相应的'NSNumber',你会做'[n boolValue];'。 –