如何的NSData转换成的NSDictionary-iphone,objective-c

 我来答
time陌言成殇
2015-02-03 · TA获得超过8.4万个赞
知道大有可为答主
回答量:1.4万
采纳率:91%
帮助的人:9354万
展开全部

您好,很高兴为您解答。


1. 请试试下面的代码。 NSError* error;

 NSDictionary* json = [NSJSONSerialization 
   JSONObjectWithData:responseData
 options:kNilOptions 
 error:&error];
NSArray* latestLoans = [json objectForKey:@"loans"];
NSLog(@"loans: %@", latestLoans);


2. 检查此链接我相信,但这只会及以上的ios 5的工作。 确保iOS 5或以上的。 

3. 检查您输入的json,会不会是根既不是一本字典,也不是一个数组?说必须指定在这种情况下该选项。#import <Foundation/Foundation.h>

int main(int argc, char *argv[]) {
 NSAutoreleasePool *p = [[NSAutoreleasePool alloc] init];
 NSData *jsonData = [@"{ \"key1\": \"value1\" }" dataUsingEncoding:NSUTF8StringEncoding];
 NSDictionary *jsonObject=[NSJSONSerialization 
   JSONObjectWithData:jsonData 
      options:NSJSONReadingMutableLeaves 
      error:nil];
 NSLog(@"jsonObject is %@",jsonObject);
 [p release];
}
输出:2012-09-26 16:06:51.610 Untitled[19164:707] jsonObject is {
 key1 = value1;
}


如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】


希望我的回答对您有所帮助,望采纳!


                                                                                                                             ~ O(∩_∩)O~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式