0

我使用JSONModel来保存我的应用程序数据源,并使用-(id)initWithArray:(NSArray *)array modelClass:(Class)cls生成的 JSONModelArray,现在我想做一些类似enumerateObjectsUsingBlock:方法的搜索。但我发现JSONModelArray不是继承自NSArray.

那么,我该怎么做呢?

4

1 回答 1

0

尝试使用BWJSONMatcher将 json 字符串转换为 NSArray。

例如,您的 json 字符串看起来像:

[{"name":"Arron","age":20,"grade":2},{"name":"Burrows","age":21,"grade":2}]

您所要做的就是声明您自己的数据模型:

@interface Student : NSObject

@property (nonatomic, strong) NSString *name;
@property (nonatomic, assign) NSInteger age;
@property (nonatomic, assign) NSInteger grade;

@end

BWJSONMatcher将帮助您以一种非常简洁的方式将其转换为 NSArray:

NSArray *students = [BWJSONMatcher matchJSON:jsonString withClass:[Student class]];
于 2015-11-10T08:47:42.987 回答