我从一个JSON文件中创建一个NSDictionary,但是当我尝试做什么是关键我的NSDictionary
NSString *key = [NSString stringWithFormat:@"%i",indexPath.row];
NSDictionary *currentObject = [JSONdata objectForKey:key];
我错误接收和-[__NSCFArray objectForKey:]: unrecognized selector sent to instance
错误,当我做的NSLog
JSONdata
这是我的输出:
(
{
1 = {
description = "";
facets = (
{
name = Red;
},
{
name = Blue;
},
{
name = Skinny;
},
{
name = Standard;
},
{
name = "Navy Blue";
}
);
id = 1073;
owner = 1001;
"post_date" = 1341980987;
transaction = 24;
username = TonyB;
};
},
{
2 = {
description = "";
facets = (
{
name = "Bow Tie";
},
{
name = Blue;
},
{
name = Orange;
},
{
name = Yellow;
}
);
id = 1001;
owner = 1001;
"post_date" = 1340640012;
transaction = 6;
username = TonyB;
};
}
)
我是在想,第一组键,我应该能够得到应修正和2
使用[JSONdata objectForKey:@"0"]
或[JSONdata objectForKey:@"1"]
?或者我错过了什么?
但是,这是一个非常奇怪的JSON布局。你是否坚持这种布局,或者你打开一些更合理的结构?我个人会倾向于一个简单的字典数组,而不是一个字典数组,每个字典都有一个关键字(每个关键字不同),它们的价值是另一个字典(你大概想成为你的最终'currentObject' )。你可以编写代码来提取你想要的东西,但是你会扭曲自己做一些真正适合于一个更简单,更优雅结构的东西。 – Rob
我同意Rob这是我见过的最奇怪的JSON。 –
@Rob我更愿意重新格式化我的JSON。我通过PHP的'json_encode'创建它。给它一点帮助让它出来清洁将是伟大的。 – Jeremy1026