如何通过解析JSON响应从iOS的NSDictionary中提取Enum值

问题描述

| 我有一个.net JSON Web服务,当查询时它返回一个json字符串。我获得了该JSON字符串,并使用SBJSON Parser将其解析为NSDictionary。现在,我的.net Web服务将一个枚举值添加到响应中,该值在解析为NSdictionary时如下所示 \“名称\”:0, 我需要在iOS客户端上提取此值。任何想法我该怎么做。 我尝试做以下事情
int *val = [[dictionary objectForKey:@\"Name\"] intValue];
我知道这不是正确的方法。我想我需要将结果存储在NSNumber对象中,但是如何从NSDictionary中提取NSNumber值。 任何帮助,将不胜感激。 谢谢     

解决方法

        你在做什么是有效的。您要提取并发送intValue消息的中间对象是json解析器创建的NSNumber。如果您想要一个NSNumber,只需执行以下操作:
    NSNumber *name = [dictionary objectForKey:@\"Name\"];