2011-10-06 24 views
0

我是RestKit的初學者,我很難掌握它,使用標準可可做出web服務響應解析,但仍感覺光年後面.net或java ...將JSON結果解析爲NSString或RestKit中的類似「原始」數據類型

無論如何,點。我有一個WCF web服務,它返回類似這樣的內容:

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

GetSiteMapResult後跟一個大字符串。

如何使用ReskKit將此解析爲NSString?我嘗試添加一個映射,但是我不知道該代碼會是什麼這個,比如所有的例子都是沿着線:

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

但由於這是一個對象,我在回國服務響應,只有一個字符串,我不知道如何做到這一點。

+1

你不需要RestKit來解析這樣一個簡單的響應,而且我猜RestKit不能解析成NSString。當你有更復雜的JSON響應時,RestKit是真正的生活保護者。爲了解析這個迴應,我會用一個字符串ivar創建一個類並映射相應的響應。 – mja

+0

我明白了,你會推薦什麼來解析簡單的JSON? –

+1

我會去與JSONKit,https://github.com/johnezang/JSONKit – mja

回答

1

你不需要RestKit來解析這樣一個簡單的響應,而且我猜RestKit不能解析成NSString。當你有更復雜的JSON響應時,RestKit是真正的生活保護者。爲了解析這個響應,我會創建一個類,用一個字符串ivar &來映射相應的響應。

但是,我建議使用JSONKit解析來自您的web服務API的簡單迴應。您也可以看看着名的ASIHTTP庫,它將幫助您確保處理HTTP通信。