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