我有一个巨大的 JSON 数据,其中包含字典数组,每个字典都包含许多键值对。
我必须将每个字典解析为模型(NSObject 模型)。
最好的方法是什么?现在我正在使用 SBJSON 框架转换 JSON 并迭代数组,然后将字典中的每个键值存储到 NSObject 模型。
提前致谢。
我有一个巨大的 JSON 数据,其中包含字典数组,每个字典都包含许多键值对。
我必须将每个字典解析为模型(NSObject 模型)。
最好的方法是什么?现在我正在使用 SBJSON 框架转换 JSON 并迭代数组,然后将字典中的每个键值存储到 NSObject 模型。
提前致谢。
例子:
String predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
使用动态密钥时,您应该使用%K
令牌而不是%@
例子:
NSString predicateString = [NSString stringWithFormat:@"%K == %@", key, value];
本文描述了谓词字符串的语法和谓词解析器的一些方面。
一个非正式的协议,NSKeyValueCoding
,很可能是你想要的。它包含一个setValuesForKeysWithDictionary:
方法,可以让您将字典转换为您选择的 Objective-C 对象。假设键名与属性名匹配,即。
将其与循环结合起来for
,您就有了一种从 JSON 制作原生 ObjC 对象的非常快捷的方法。