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