从JSON创建对象



我希望能够使用从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的最有效方法是什么?任何帮助都将不胜感激

我使用RestKit进行JSON解析。它提供了从服务器获取json、将其翻译成字典以及从中转换成可使用的对象所需的一切。这可能超出了你的想象,但它就像一种魅力。退房https://github.com/RestKit/RestKit了解更多信息。

从iOS5开始,json解析器已集成为SDK本机组件,请参阅以下链接http://www.raywenderlich.com/5492/working-with-json-in-ios-5.您将创建一个NSDictionary,其中包含两个键"count"one_answers"data",然后您将使用带有"data"键的objectForKey获得NSArray。

最新更新