0

在请求和 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";
}
4

3 回答 3

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

于 2013-03-03T02:14:23.940 回答
0

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

此类在 iOS 5.0+ 中可用。如果您的目标是较旧的 iOS 版本,请查看第三方 JSON 框架:

Objective-C 的 JSON 解析器比较(JSON 框架、YAJL、TouchJSON 等)

于 2013-03-02T22:17:36.180 回答
0

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

[
  {
     "id" : 38,
     "name" : "St. Martin Hall"
  },
  {
     "id" : 39,
     "name" : "Assumptions Commons"
  }
]
于 2013-03-02T22:22:10.493 回答