是否可以使用JSONModel将json解析为JSONModel对象数组?就像下面的解析json一样:
[{"id" : 1}, {"id" : 2}]
两个具有“id”属性的JSONModel对象。
答案 0 :(得分:14)
您应该在模型类上使用arrayOfModelsFromDictionaries:如下所示:
NSArray* models = [YourModelClass arrayOfModelsFromDictionaries: objects];
这将覆盖“对象”并将每个字典转换为模型,并在模型中获得结果。如果对象中的任何项目无法转换为模型“模型”,则为零。
以下是此方法的类文档: http://jsonmodel.com/docs/Classes/JSONModel.html#//api/name/arrayOfModelsFromDictionaries:
答案 1 :(得分:1)
为什么不尝试BWJSONMatcher?
首先,您应声明自己的数据模型:
@interface MyDataModel : NSObject
@property (nonatomic, assign) NSInteger id;
@end
然后,您可以轻松地在一行中使用BWJSONMatcher获取数组:
NSArray *jsonArray = [BWJSONMatcher matchJSON:jsonString withClass:[MyDataModel class]];
希望这可以帮到你。