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