JSONModel:json到数组?

时间:2013-10-02 09:22:39

标签: ios arrays json jsonmodel

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

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

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

2 个答案:

答案 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]];

希望这可以帮到你。