在JSON中解析字典数组的最佳方法是什么

时间:2013-03-22 23:09:04

标签: objective-c json data-structures

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

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

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

提前致谢。

2 个答案:

答案 0 :(得分: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];

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

答案 1 :(得分:0)

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

将它与for循环相结合,您可以通过JSON快速制作本机ObjC对象。