从JSON创建对象

时间:2012-07-29 08:18:09

标签: iphone ios json nsarray

我希望能够使用从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"
          }
          ]
}  

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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