2011-01-12 21 views
0

erhalten Ich versuche, nur JSON-Antwort von einem Webservice zu erhalten. Ich bekomme die folgende Antwort.JSON-Antwort vom Webservice

<?xml version="1.0" encoding="utf-8"?> 
<string xmlns="http://tempuri.org/">[["123","testing123"]]</string> 

, die XML hat. Wie kann ich nur JSON-Antwort bekommen. gerade jetzt bin ich Parsing fehlgeschlagen Fehler. Wie kann das behoben werden? bitte hilfe.

+0

[[ "123", "testing123"]] Rajashekar

+0

Nicht Sicher, wie die XML-Tags im ersten Post weggelassen wurden. – Rajashekar

+0

Bearbeiten Sie Ihren Post und fügen Sie XML als Code ein, überprüfen Sie die Editor-Symbolleiste. –

Antwort

0

Versuchen:

-(NSString *)removeWebserviceJunk:(NSString *)ws { 
    NSString *withoutXMLPrologue = [ws stringByReplacingOccurrencesOfString:@"\r\n" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [ws length])]; 
    return [withoutXMLPrologue stringByReplacingOccurrencesOfString:@".*<string .*>(.*)<\\/string>" withString:@"$1" options:NSCaseInsensitiveSearch | NSRegularExpressionSearch range:NSMakeRange(0, [withoutXMLPrologue length])]; 
} 

Und verwendet SBJson (oder eine andere JSON-Bibliothek) den resultierenden String zu JSON zu konvertieren.

+0

die Dokumentation für 'NSRegularExpressionSearch' besagt, dass es nur mit den' rangeOfString: ... 'Methoden funktioniert – user102008