2013-03-02 80 views
0

当谈到请求和JSON时,我是一个noob。在我的应用程序中,我发送到服务器并取回东西,所以我当然可以使用它。我试着查找不同的东西,但没有一件真的看起来是我想要的。所以我回来了似乎是格式化的JSON。我想知道怎么做是把它放到一个NSMutable数组中。我得到这个JSON的方式是使用AFNetworking的AFJSONRequestOperation。把JSON放到数组中

我的回应如下所示。

{ 
    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"; 
} 
+0

'NSJSONSerialization'类参考,请... – 2013-03-02 22:14:05

回答

4

,如果你的JSON格式如{ “mainKey”:[{},{},...]}

NSError* error; 
    NSDictionary* json = [NSJSONSerialization 
     JSONObjectWithData:responseData //1 
     options:kNilOptions 
     error:&error]; 

    NSArray* dataArray = [json objectForKey:@"mainKey"]; //2 

其他像[{},{},...]

NSError* error; 
    NSArray* dataArray = [NSJSONSerialization 
     JSONObjectWithData:responseData //1 
     options:kNilOptions 
     error:&error]; 

您的JSON格式,我认为你的格式的情况下2:[]对象{}数组

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

JSON:http://www.json.org

+0

谢谢!该教程真的向我展示了我做错了什么。 – JohnV 2013-03-05 23:29:01

0

如果这就是你找回它不是JSON我害怕。它看起来像Java脚本的方式,但它应该更像

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

那是怎么要回来。我只是没有把[和] – JohnV 2013-03-02 22:47:04

+0

和:vs =,而不是; – fet 2013-03-03 06:41:20

+0

我做了一个新的方法,现在它回来,因为你张贴。 – JohnV 2013-03-05 02:58:53