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