如何从通过解析JSON响应获得的iOS中的NSDictionary中提取枚举值

时间:2011-06-16 15:18:15

标签: ios json enums nsdictionary nsnumber

我有一个.net JSON Web服务,在查询时返回一个json字符串。我获取该JSON字符串并使用SBJSON Parser将其解析为NSDictionary。现在,我的.net Web服务为响应添加了一个枚举值,当解析为NSdictionary时,它就像这样

“名称”:0,

我需要在iOS客户端提取此值。任何想法我该怎么做。

我尝试过以下事情

int *val = [[dictionary objectForKey:@"Name"] intValue];

我知道这不是正确的做法。我想我需要将结果存储在NSNumber对象中,但是如何从NSDictionary中提取NSNumber值。

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:2)

你在做什么是有效的。您要拔出并发送intValue消息的中间对象是由json解析器创建的NSNumber。如果你想要一个NSNumber,那就改为:

    NSNumber *name = [dictionary objectForKey:@"Name"];