Ios 将API JSON转换为应用程序内部的静态嵌套数组

Ios 将API JSON转换为应用程序内部的静态嵌套数组,ios,objective-c,json,api,Ios,Objective C,Json,Api,我使用的API很快就会被切断,我需要继续使用它。 这是ESPN API,我只是用它来获取一个团队列表,所以如果它是静态的,那就好了 所以现在我点击了API,但是当他们关闭API时,我需要让团队在我的应用程序中仍然可用。 下面是JSON,如何以智能的方式将其输入到我的应用程序中?(我使用了Restkit,并在各自的tableView控制器中列出了API中的项目) 请求URI: 响应主体(足以产生想法): 视图控制器序列为体育-->联盟-->球队 所以如果你选择“篮球”->“NBA”->“迈阿密热火

我使用的API很快就会被切断,我需要继续使用它。

这是ESPN API,我只是用它来获取一个团队列表,所以如果它是静态的,那就好了

所以现在我点击了API,但是当他们关闭API时,我需要让团队在我的应用程序中仍然可用。

下面是JSON,如何以智能的方式将其输入到我的应用程序中?(我使用了Restkit,并在各自的
tableView
控制器中列出了API中的项目)

请求URI:

响应主体(足以产生想法):

视图控制器序列为体育-->联盟-->球队 所以如果你选择“篮球”->“NBA”->“迈阿密热火”


将根据需要发布任何额外的代码,谢谢!

如果您希望应用程序附带JSON,请在Xcode项目中放入JSON文件,并将JSON放入其中。要访问它,请执行以下操作

NSString *JSONFilePath = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"json"];
然后使用@HotLicks指出的
NSJSONSerialization

NSData *JSONData = [NSData dataWithContentsOfFile:JSONFilePath];
NSDictionary *JSONDictionary = [NSJSONSerialization JSONObjectWithData:JSONData options:kNilOptions error:nil];

您可以将响应保存到caches目录中的JSON文件中,然后在需要列表时从那里加载。您想知道如何保存数据?或者如何解析JSON吗?@trick14感谢您的响应!如果您想随应用程序发送此响应,而不是动态加载,只需将您创建的JSON文件放入y即可我们的捆绑包——不需要处理缓存目录等。您可以创建一个包含一个巨大NSString文本的.m,但效率较低,而且将多行JSON结构编辑到这样的程序中会很痛苦。这是拥有预先定义的JSON数据元素的最简单、最快捷的方法。您还可以将JSON存储在具有Transformable类型属性的实体。如果您希望随附预加载的数据,则这种方式会花费更多时间。如果我希望从JSON获取所有
运动的列表(它们的
名称
),我将如何访问它?有一行代码可以很好地处理您建议的内容吗?我是否需要执行类似于
id JSONObject=[NSJSONSerialization JSONObjectWithData:JSONData选项:NSJSONReadingAllowFragments错误:&error]
或者您建议的代码中已经出现了这种情况吗?谢谢。
JSONDictionary
已经包含了这些信息。您可以使用
objectForKey:
来访问它。要获取联盟数组,请使用
objectAtIndex:
来访问每个联盟,然后使用
objectForKey:@从MLB联盟访问它名称“
NSData *JSONData = [NSData dataWithContentsOfFile:JSONFilePath];
NSDictionary *JSONDictionary = [NSJSONSerialization JSONObjectWithData:JSONData options:kNilOptions error:nil];