[英]I send some data to a webservice, it returns some JSON as NSData. How to convert to Dict?(iOS 4.3)
我將一些憑據發送到Web服務。
我可以將響應作為NSData或NSString來獲取。
將(NSData或NSString)JSON轉換為NSDictionary以便我可以處理的簡單方法是什么?
針對iOS4.3的構建非常感謝,-Code
用這個 :
NSString *urlString = [NSString stringWithFormat:kURLString,self.chapter,self.page];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[urlString dataUsingEncoding:NSISOLatin1StringEncoding]];
NSData* responseData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:nil];
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSISOLatin1StringEncoding];
NSDictionary* result = [(NSDictionary*)[responseString JSONValue] objectForKey:@"Result"];
我用SBJson
NSArray *arrObj = (NSArray*)[[JsonParser sharedJsonParser] getObjectsFromJsonString:responseString];
響應字符串是JSON字符串
使用鏈接http://github.com/stig/json-framework/downloads下載SBJsonParser Framework,並將所需的類添加到項目(SBJsonParser.h)。
導入SBJsonParser.h並使用以下代碼,
SBJsonParser *parser = [[SBJsonParser alloc] init];
//dictionary with name,id
NSDictionary *jsonObject = [parser objectWithString:jsonString error:NULL];
//name array
NSMutableArray *nameArray = [[NSMutableArray alloc]init];
for (NSMutableDictionary *dic in jsonObject){
[nameArray addObject:[dic valueForKey:@"name"]];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.