0

我希望能够使用从 Web 服务接收的 JSON 字符串创建 NSArray 或 NSDictionary。我正在使用 json 框架来执行此操作。响应字符串将类似于以下内容:

{count:2,
     data:[{"ID":8,
            "Title":"Test Title",
            "Author":"Test Author",
            "Price":"18.00",
            "Edition":"1st",
            "Condition":"Good",
            "UploadDate":"2012-07-28 07:25:56.0"
            },     
          {"ID":9,
           "Title":"Test Title",
           "Author":"Test Author",
           "Price":"18.000000000000",
           "Edition":"1st",
           "Condition":"Good",
           "UploadDate":"2012-07-28 07:27:06.0"
          }
          ]
}  

我的问题是,从“数据”数组中获取所有数据并使用它来创建 NSArray 或 NSDictionary 的最有效方法是什么?任何帮助将非常感激

4

2 回答 2

0

我使用 RestKit 进行 JSON 解析。它具有从服务器获取 json、将其转换为字典并从那里转换为可以使用的对象所需的一切。这可能比你敢于希望的要多,但它就像一种魅力。查看https://github.com/RestKit/RestKit了解更多信息。

于 2012-07-29T08:38:33.500 回答
0

从 iOS5 开始,json 解析器已被集成为 SDK 原生组件,请参见以下链接http://www.raywenderlich.com/5492/working-with-json-in-ios-5。您将创建一个具有 2 个键“count”和“data”的 NSDictionary,然后您将使用 objectForKey 和“data”键获取 NSArray。

于 2012-07-29T08:47:22.707 回答