把JSON放到一个数组中
当涉及到请求和JSON时,我是一个noob。 在我的应用程序中,我发送到服务器,并取回东西,所以我可以使用它当然。 我试图查找不同的东西,但没有一个真的是我所期待的。 所以我回来了似乎是格式化的JSON。 我想知道怎么做是把它放到一个NSMutable数组。 我得到这个JSON的方式是使用AFNetworking的AFJSONRequestOperation。
我的回应是这样的。
{ id = 38; name = "St. Martin Hall"; }, { id = 40; name = "Assumptions Commons"; }, { id = 41; name = "Vickroy Hall"; }, { id = 42; name = "St. Ann Hall"; }, { id = 37; name = "Duquesne Towers"; }
如果你的JSON格式像{“mainKey”:[{},{},…]}
NSError* error; NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData //1 options:kNilOptions error:&error]; NSArray* dataArray = [json objectForKey:@"mainKey"]; //2
否则你的JSON格式就像[{},{},…]
NSError* error; NSArray* dataArray = [NSJSONSerialization JSONObjectWithData:responseData //1 options:kNilOptions error:&error];
我认为你的格式是情况2:[]数组的对象{}
教程: http : //www.raywenderlich.com/5492/working-with-json-in-ios-5
JSON: http : //www.json.org
您可以使用
NSJSONSerialization
类将JSON转换为Foundation对象,并将Foundation对象转换为JSON。
此课程在iOS 5.0以上版本中提供。 如果您打算使用较旧的iOS版本,请查看第三方JSON框架:
JSONparsing器的Objective-C比较(JSON框架,YAJL,TouchJSON等)
如果这就是你回来,这不是JSON恐怕。 它看起来像Javascript,但它应该更像
[ { "id" : 38, "name" : "St. Martin Hall" }, { "id" : 39, "name" : "Assumptions Commons" } ]
- AFNetworking和POST请求
- Alamofirenetworking提取完成处理程序
- AFNetwork 2.0队列与完成块?
- 如何清除AFNetworking中的图像caching或任何caching?
- 如何使用AFNetworking形成一个多部分表单数据请求1.3.3
- 如何在AFNetworking中设置AFHTTPClient的超时时间?
- 接收udp广播数据包ios
- NSJSONSerialization + AFNetworking无法识别select器错误
- AFURLConnectionOperation.m隐式转换失去整数精度:'int64_t'(又名'long long')到'NSInteger'(又名'int')