我已经做了很多很多的事情。但我不知道为什么当我试图从NSDictionary中获取它时,我无法弄清楚这个对象有什么问题。无法从nsdictionary中获取对象...?
我有NSMutableArray对象,它有下面的数据。
( { SelectUserDataResult = "[{ 'UserID': '3D5CC4E6-25E8-4591-A84A-6BD7D020DB17', 'ClientID': '895D7BE5-B5D0-48AE-8AAB-6863FCD1D5BF', 'TimeZoneCulture_Term': 'en-US', 'Currency_Term': 'GBP', 'LoginLogID': 'c76960b1-aa24-454f-9fe7-f4f3960fefd4' }]"; } )
现在我取我的第一个对象像
NSDictionary *dicResponse = [[[NSDictionary alloc]initWithDictionary:(NSDictionary *)[data objectAtIndex:0]] objectForKey:@"SelectUserDataResult"];
NSLog(@"%@",dicResponse);
[{ 'UserID': '3D5CC4E6-25E8-4591-A84A-6BD7D020DB17', 'ClientID': '895D7BE5-B5D0-48AE-8AAB-6863FCD1D5BF', 'TimeZoneCulture_Term': 'en-US', 'Currency_Term': 'GBP', 'LoginLogID': 'c76960b1-aa24-454f-9fe7-f4f3960fefd4' }]
现在,从上面我想取用户名和其他东西,所以,我就跟
NSString *abc = [dicResponse objectForKey:@"UserID"];
代码但它给我错误,如
-[__NSCFString objectForKey:]: unrecognized selector sent to instance 0x7a70200
找不到我错在哪里。
感谢
========= 部分-2
我只是奶源来改变我的NSMutableArray对象数据如下
( "[{ 'UserID': '3D5CC4E6-25E8-4591-A84A-6BD7D020DB17', 'ClientID': '895D7BE5-B5D0-48AE-8AAB-6863FCD1D5BF', 'TimeZoneCulture_Term': 'en-US', 'Currency_Term': 'GBP', 'LoginLogID': 'c76960b1-aa24-454f-9fe7-f4f3960fefd4' }]" )
NSDictionary *dicResponse = (NSDictionary *)[data objectAtIndex:0];
给我与上次一样。
如何删除“为mikeweller建议。
但是,这是数组作为字符串如何u得到使用“objectForkey” – 2013-05-03 08:57:37
感谢Hamdullah沙阿,PLZ检查其他答案更新的代码和注释店,如果你帮我,我会很开心......!? – 2013-05-03 11:19:48
检查服务器端JSON是否正确创建,因为JSON使用双引号而不是单个引号。 http://json.parser.online.fr – 2013-05-03 11:22:49