Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 试图从json创建的nsdictionary中访问信息_Ios_Json_Nsdictionary - Fatal编程技术网

Ios 试图从json创建的nsdictionary中访问信息

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

我试图访问由json创建的nsdictionary中的信息,但似乎不知道如何访问这些值。我已经让字典打印出来了,但无法访问特定的键/值:这是json

[ { “id”:“1”, “问题”:“你多大了”, “答案”:[ "7", "9", "13" ] }, { “id”:“2”, “问题”:“你多大了”, “答案”:[ "7", "9", "13" ] } ]

我最大的困惑是当我注销字典时得到的格式:

NSLog(@“%@”,问题和答案)

我回来了:

({ 答案=( 7. 9, 13 ); id=1; 问题=“你多大了”; }, { 答案=( 7. 9, 13 ); id=2; 问题=“你多大了”; } )

所以显示顺序与输入顺序不同,我想这没什么大不了的。我想做一些类似的事情:

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“对象”中名称/值对的顺序永远不能保证被保留,我没有意识到它是一个字典数组。我想可能是这样的,但既然已经证实了这一点,我可以学到更多关于处理字典数组的知识。非常感谢。