Разбор документа, полученного от NSURLConnection
Я использую запрос "get" для получения списка данных с сервера. У меня все работает NSURLConnection и я получаю данные нормально. Я столкнулся с проблемой на самом деле анализ данных.
Когда данные возвращаются, они имеют такой формат:
[{"item":{"name":"xxx", "address":"xxx"}, "url":"xxx", "message":"xxx"}, {"item":{"name":"xxx", "address":"xxx"}, "url":"xxx", "message":"xxx"}.....]
Прямо сейчас я попытался настроить данные ответа как NSXMLDocument, а затем настроить это:
NSString *xpathQueryString =
@"";
NSArray *newItemsNodes = [rootNode nodesForXPath:xpathQueryString error:&error];
чтобы получить узлы и разобрать. Но это не работает:(
Я не уверен, что это лучший способ сделать это, или, возможно, мой xpathQueryString неверен.
Любая помощь будет очень высоко ценится! Спасибо за ваше время.
1 ответ
Текст, который вы получаете, отформатирован как JSON, поэтому вам нужен анализатор JSON, а не анализатор XML.
В iOS 5 включен анализатор JSON ( NSJSONSerialisation), но если вы ориентируетесь на системы, работающие под управлением iOS 5, вам нужно использовать внешний анализатор, такой как JSONKit. Хотя JSONKit на самом деле более эффективен, чем тот, который включен в iOS5, так что лучше его использовать, несмотря ни на что.