2012-06-25 33 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];'。 –