JSONModel:json到数组?

Posted

技术标签:

【中文标题】JSONModel:json到数组?【英文标题】:JSONModel: json to array? 【发布时间】:2013-10-02 09:22:39 【问题描述】:

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

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

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

【问题讨论】:

见***.com/questions/7589794/…和github.com/elado/jastor 我的所有项目都在使用 JSONModel @keywind 请接受这个问题的答案。 【参考方案1】:

你应该像这样在你的模型类上使用 arrayOfModelsFromDictionaries::

NSArray* models = [YourModelClass arrayOfModelsFromDictionaries: objects];

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

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

【讨论】:

如果我使用返回与特定位置相关的信息的 JSON 对象,此方法仍然有效吗?我知道很多教程都有它返回一个数组来表示 XX 数量的结果。我的 JSON 对象是基于单个位置的潮汐数据,其中包含我想要提取的部分。【参考方案2】:

为什么不试试BWJSONMatcher?

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

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

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

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

希望对你有帮助。

【讨论】:

以上是关于JSONModel:json到数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 json 对象数组初始化 JSONModel?

使用 JSONModel 将父值映射到嵌套字典中的属性

JSONModel:无法将获取的 JSON 分配给模型

JSONModel 无效的 JSON 数据

JSONModel 嵌套字典数组 JSONModel nest NSDictionary NSArray

Swift 中的 JSONModel 问题