NSString 转 Json (后台返给的字段key是字符串类型 value是字典类型)

能够根据返回的字典 继续解析 例:model.value = [dic objectForKey@"返回的value值"];json

方法:spa

+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonStringit

{ io

   if (jsonString == nil) {table

          return nil;class

      }object

      NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];coding

      NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];model

      return dic;方法

}

使用:在model中

- (void)setValue:(id)value forUndefinedKey:(NSString *)key

{

    if ([key isEqualToString:@"rewards"]) {

       NSDictionary *dic = [[self class] dictionaryWithJsonString:value];

        self.value = [dic objectForKey:@"value"];

        self.type = [dic objectForKey:@"type"];

    }

}

相关文章
相关标签/搜索