把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" } ]