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到数组?的主要内容,如果未能解决你的问题,请参考以下文章