парсинг данных из сгенерированного файла sudzc target-c? - PullRequest
0 голосов
/ 23 марта 2012

Я пытаюсь получить определенные данные с помощью файла, созданного sudzc.Я использовал их пример кода, чтобы привести меня к точке cxmlnode * result = (cxmlnode *) value;

, это дает мне nslog: .....

"description"= "Описание теста";

...

Как получить описание теста данных для помещения в переменную?


Кто-нибудь знает, есть ли у негоразобраться с json?формат не xml.Я новичок и до сих пор проблема.

Я понял это с помощью NSDictionary:

if( [value isKindOfClass:[NSError class]] || [value isKindOfClass:[SoapFault class]] ) {

NSLog(@"%@", [value description]);
return;
}

// Verify we're a dictionary
if( ![value isKindOfClass:[NSDictionary class]] ) {

NSLog(@"ERROR: Response not a dictionary");
return;
}

NSDictionary* dict = (NSDictionary*)value;
NSDictionary* resp = [dict objectForKey:@"UpdateQOHLookupItemResult"];
if( ( resp == nil ) || ![resp isKindOfClass:[NSDictionary class]] ) {

NSLog(@"ERROR: UpdateQOHLookupItemResult not a dictionary");
return;
}
dict = [resp objectForKey:@"firstTierKey"];
if( ( dict == nil ) || ![dict isKindOfClass:[NSDictionary class]] ) {

NSLog(@"ERROR: Diffgram not a dictionary");
return;
}
resp = [dict objectForKey:@"secondTierKey"];
if( ( resp == nil ) || ![resp isKindOfClass:[NSDictionary class]] ) {

NSLog(@"ERROR: NewDataSet not a dictionary");
return;
}

Ответы [ 2 ]

0 голосов
/ 10 января 2013

Очень просто в окнах All Ouput во время сеанса отладки (установите точку останова в обработчике), введите: po result. Тогда он будет отображать возвращенный XML! Это не JSON, так как SUDZC использует SOAP. У меня есть проект с .Net back end с использованием SUDZC и работает отлично. Вам нужно будет адаптировать сгенерированный код с помощью SUDZC под свои нужды. Лучший способ начать - ЗАПИСАТЬ возвращенный XML перед десериализацией в файле SOAPRequest.m. Используйте NSLog в методе connectionDidFinishLoading. Вам также может понадобиться это: http://www.dailycode.info/Blog/post/2012/08/10/Sudzc-code-generator-is-missing-SoapDictionary.aspx

0 голосов
/ 01 мая 2012

Вы пробовали

NSString *data = [yourDictionary objectForKey:@"description"]
...