将JSON放入数组中

时间:2013-03-02 22:13:04

标签: ios json ios6 nsarray afnetworking

在请求和JSON方面,我是一个菜鸟。在我的应用程序内部,我发送到服务器并取回东西,所以我当然可以使用它。我尝试查找不同的东西,但似乎没有一个我正在寻找的东西。所以我回到了似乎是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";
}

3 个答案:

答案 0 :(得分:4)

如果你的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:[] Array of Object {}

教程:http://www.raywenderlich.com/5492/working-with-json-in-ios-5

JSON:http://www.json.org

答案 1 :(得分:0)

  

使用NSJSONSerialization类将JSON转换为Foundation对象,并将Foundation对象转换为JSON。

此课程适用于iOS 5.0+。如果您的目标是较旧的iOS版本,请查看第三方JSON框架:

Comparison of JSON Parser for Objective-C (JSON Framework, YAJL, TouchJSON, etc)

答案 2 :(得分:0)

如果这就是你要回来的东西,那不是JSON,我害怕。它在某种程度上看起来像Javascript,但它应该更像

[
  {
     "id" : 38,
     "name" : "St. Martin Hall"
  },
  {
     "id" : 39,
     "name" : "Assumptions Commons"
  }
]