8

是否可以使用 JSONModel 将 json 解析为 JSONModel 对象数组?就像下面解析 json 一样:

[{"id" : 1}, {"id" : 2}]

到两个具有“id”属性的 JSONModel 对象。

4

2 回答 2

15

您应该在您的模型类上使用 arrayOfModelsFromDictionaries: ,如下所示:

NSArray* models = [YourModelClass arrayOfModelsFromDictionaries: objects];

这将遍历“对象”并将每个字典转换为模型,然后您将在模型中获得结果。如果对象中的任何项目未能转换为模型“模型”将为零。

这是此方法的类文档: http://jsonmodel.com/docs/Classes/JSONModel.html#//api/name/arrayOfModelsFromDictionaries:

于 2013-10-02T12:52:42.223 回答
1

为什么不尝试BWJSONMatcher

首先你应该声明你自己的数据模型:

@interface MyDataModel : NSObject
@property (nonatomic, assign) NSInteger id;
@end

然后,您可以在一行中使用BWJSONMatcher轻松获取您的数组:

NSArray *jsonArray = [BWJSONMatcher matchJSON:jsonString withClass:[MyDataModel class]];

希望这可以帮助你。

于 2015-11-10T03:29:32.077 回答