使用NSDictionary解析JSON
问题描述:
我正在从一台服务器获取数据的应用程序。我将这些数据转换为XML,然后使用XMLDictionary解析它。我的问题是计算字典中的对象数量。使用NSDictionary解析JSON
"finance_fee_collection" = (
{
amount = "790.00";
"due_date" = "2015-06-04";
name = "Third Payment";
},
{
amount = "790.00";
"due_date" = "2014-12-11";
name = "First Payment";
},
{
amount = "740.00";
"due_date" = "2015-07-06";
name = "third payment";
}
);
计算上述数量的对象得出3,这是正确的。但是计数以下也导致3
"finance_fee_collection" = {
amount = "740.00";
"due_date" = "2015-07-06";
name = "third payment";
};
我想是计算“finance_fee_collection”项目,使得第一个结果3,第二个结果1.反正我有可以接近这个数目标?
答
这没有任何意义真的,因为这两个NSArray
和NSDictionary
实施count
方法,应该两种结构返回3:
id obj = @[@1 ,@2, @3]; // This is an NSArray
NSLog(@"%lu", (unsigned long)[obj count]); // Outputs 3
obj = @{ @1:@1,
@2:@2,
@3:@3
}; // now it's an NSDictionary
NSLog(@"%lu", (unsigned long)[obj count]); // Outputs 3
是你使用[object count]
得到计数?
无论哪种方式,我不认为计数将在1仅仅是因为数据结构是一本字典(你不指望它)
使用相同的结构,对于两种情况。第一个例子中有一个数组,而第二个例子中没有数组。为什么? – rmaddy
这就是问题所在,我不知道为什么。我使用XMLDictionary将XML解析为NSDictionary。 – Hussein