iOS字典或者数组和JSON串的转换
Posted iOS笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS字典或者数组和JSON串的转换相关的知识,希望对你有一定的参考价值。
在和服务器交互过程中,会ios 字典或者数组和JSON串的转换,具体互换如下:
// 将字典或者数组转化为JSON串
+ (NSData *)toJSONData:(id)theData
{
NSError *error = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData options:NSJSONWritingPrettyPrinted error:nil];
if ([jsonData length]&&error== nil){
return jsonData;
}else{
return nil;
}
}
// 将JSON串转化为字典或者数组
+ (id)toArrayOrNSDictionary:(NSData *)jsonData{
NSError *error = nil;
id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingAllowFragments
error:nil];
if (jsonObject != nil && error == nil){
return jsonObject;
}else{
// 解析错误
return nil;
}
}
以上是关于iOS字典或者数组和JSON串的转换的主要内容,如果未能解决你的问题,请参考以下文章
iOS post请求向服务器发送json格式数据(数组或字典)