Разобрать результат JSON в NSString или аналогичные примитивные типы данных в RestKit.

Я новичок в RestKit, и мне трудно его освоить, лучше использовать стандартное какао для анализа ответов веб-сервиса, но все еще чувствую световые годы позади .net или java...

Во всяком случае, в точку. У меня есть веб-сервис WCF, который возвращает что-то вроде этого:

{"GetSiteMapResult":"iVBORw0KGgoAAAANSUhEUgAAB\/cAAAf3CAIAAACicn4JAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhe7P0JoF1HcSeMS2\/X0y5ZepK8St5ly7HxgsxiB2TH"}

GetSiteMapResult, за которым следует большая строка.

Как я могу разобрать это в NSString с помощью ReskKit? Я попытался добавить отображение, но я не уверен, какой код будет для этого, например, все примеры соответствуют строкам:

RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[myClass class]];
[mapping mapKeyForPath:@"node" toAttribute:@"attributeInMyClass"];
[[RKObjectManager sharedManager].mappingProvider setMapping:mapping forKeyPath:@"RootNodeInReturnJSON"];

Но поскольку это объект, который я возвращаю в ответе службы, только строка, я не знаю, как это сделать.


person So Many Goblins    schedule 06.10.2011    source источник
comment
Вам не нужен RestKit для анализа такого простого ответа, более того, я думаю, RestKit не может анализировать NSString. RestKit действительно спасает жизнь, когда у вас есть более сложные ответы JSON. Чтобы проанализировать этот ответ, я бы создал класс с одной строкой ivar и соответствующим образом сопоставил ответ.   -  person mja    schedule 07.10.2011
comment
Понятно, что бы вы порекомендовали для разбора простого JSON?   -  person So Many Goblins    schedule 07.10.2011
comment
я бы выбрал JSONKit, github.com/johnezang/JSONKit   -  person mja    schedule 07.10.2011
comment
Спасибо, если бы вы могли опубликовать свой комментарий как ответ, я мог бы отметить его как таковой :)   -  person So Many Goblins    schedule 07.10.2011


Ответы (1)


Вам не нужен RestKit для анализа такого простого ответа, более того, я думаю, RestKit не может анализировать NSString. RestKit действительно спасает жизнь, когда у вас есть более сложные ответы JSON. Чтобы проанализировать этот ответ, я бы создал класс с одной строкой ivar и соответствующим образом сопоставил ответ.

Однако я бы рекомендовал использовать JSONKit для анализа простых ответов от вашего API веб-сервиса. Вы также можете взглянуть на известную библиотеку ASIHTTP, которая наверняка поможет вам в обработке HTTP-коммуникаций.

person mja    schedule 07.10.2011