0

我有一个巨大的 JSON 数据,其中包含字典数组,每个字典都包含许多键值对。

我必须将每个字典解析为模型(NSObject 模型)。

最好的方法是什么?现在我正在使用 SBJSON 框架转换 JSON 并迭代数组,然后将字典中的每个键值存储到 NSObject 模型。

提前致谢。

4

2 回答 2

0

使用NSPredicate

例子:

String predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];

使用动态密钥时,您应该使用%K令牌而不是%@

例子:

NSString predicateString = [NSString stringWithFormat:@"%K == %@", key, value];

本文描述了谓词字符串的语法和谓词解析器的一些方面。

于 2013-03-22T23:13:22.497 回答
0

一个非正式的协议,NSKeyValueCoding,很可能是你想要的。它包含一个setValuesForKeysWithDictionary:方法,可以让您将字典转换为您选择的 Objective-C 对象。假设键名与属性名匹配,即。

将其与循环结合起来for,您就有了一种从 JSON 制作原生 ObjC 对象的非常快捷的方法。

于 2013-03-22T23:16:45.843 回答