Ios 试图从json创建的nsdictionary中访问信息
我试图访问由json创建的nsdictionary中的信息,但似乎不知道如何访问这些值。我已经让字典打印出来了,但无法访问特定的键/值:这是json [ { “id”:“1”, “问题”:“你多大了”, “答案”:[ "7", "9", "13" ] }, { “id”:“2”, “问题”:“你多大了”, “答案”:[ "7", "9", "13" ] } ] 我最大的困惑是当我注销字典时得到的格式: NSLog(@“%@”,问题和答案) 我回来了: ({ 答案=( 7. 9, 13 ); id=1; 问题=“你多大了”; }, { 答案=( 7. 9, 13 ); id=2; 问题=“你多大了”; } ) 所以显示顺序与输入顺序不同,我想这没什么大不了的。我想做一些类似的事情:Ios 试图从json创建的nsdictionary中访问信息,ios,json,nsdictionary,Ios,Json,Nsdictionary,我试图访问由json创建的nsdictionary中的信息,但似乎不知道如何访问这些值。我已经让字典打印出来了,但无法访问特定的键/值:这是json [ { “id”:“1”, “问题”:“你多大了”, “答案”:[ "7", "9", "13" ] }, { “id”:“2”, “问题”:“你多大了”, “答案”:[ "7", "9", "13" ] } ] 我最大的困惑是当我注销字典时得到的格式: NSLog(@“%@”,问题和答案) 我回来了: ({ 答案=( 7. 9, 13 ); id
NSArray *answersArray = [questionsAndAnswers allKeysForObject:@"answers"];
我从这里学到了:
但无论我如何格式化它,都会出现错误
以下是字典的代码:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"DataJson" ofType:@"json"];
NSData *JSONData = [NSData dataWithContentsOfFile:filePath options:NSDataReadingMappedIfSafe error:nil];
questionsAndAnswers = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableContainers error:nil];
在此问题上的任何帮助都将不胜感激!
请记住,我是一名ios开发新手。。我也为此研究了几个小时,但没有结果
问题和答案
将是一系列词典。因此,您可以通过以下方式访问第一个问题的id:questions and answers[0][“id”]
第二个问题的id将是
问题和答案[1][@“id”]
等等。首先要了解的是JSON是一个字典数组。您还需要更好地解释您的问题。展示你的尝试。解释你想得到什么和你实际得到什么。我会编辑和解释更多谢谢!转到json.org学习json语法。这只需要5-10分钟,能够阅读JSON会让生活变得更加简单。然后了解数组在JSON中是由[]
括起来的,而在NSArray转储中是由()
括起来的。JSON“对象”(NSDictionary)在两个视图中都用{}
括起来。请注意,JSON“对象”中名称/值对的顺序永远不能保证被保留,我没有意识到它是一个字典数组。我想可能是这样的,但既然已经证实了这一点,我可以学到更多关于处理字典数组的知识。非常感谢。