微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json字符串 转 nsdictionary

在iOS开发中,JSON是一种常用的数据传输格式。当我们从服务器返回的数据是一个JSON字符串时,我们需要将其转换成NSDictionary或NSArray对象方便使用。

Nsstring *jsonString = @"{\"name\":\"张三\",\"age\":18}";
NSError *error;
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData 
                                                     options:NSJSONReadingMutableContainers 
                                                       error:&error];
if (!error) {
    NSLog(@"转换成功,dict=%@",dict);
} else {
    NSLog(@"转换失败,error=%@",error);
}

json字符串 转 nsdictionary

首先定义一个JSON字符串,该字符串表示一个人的姓名和年龄。接着我们使用Nsstring的dataUsingEncoding方法字符串转换成NSData类型。options参数指定了我们需要返回一个可变的NSDictionary对象,而不是一个不可变的NSDictionary对象。

NSJSONSerialization是iOS自带一个用于处理JSON数据的类,它有很多方法可以用于JSON数据的序列化和反序列化。在这里,我们使用JSONObjectWithData方法将NSData对象转换成NSDictionary对象。

最后调用成功后,我们可以在控制台中看到NSDictionary对象中包含了我们需要的数据。当然,如果转换失败,我们可以通过NSError对象查看错误信息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐