美文网首页iOS 知识点学习iOS
iOS:json格式字符串转字典,字典转json格式字符串

iOS:json格式字符串转字典,字典转json格式字符串

作者: Tracey | 来源:发表于2015-04-02 19:09 被阅读53869次

/*!

* @brief 把格式化的JSON格式的字符串转换成字典

* @param jsonString JSON格式的字符串

* @return 返回字典

*/

json格式字符串转字典:

+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {

if (jsonString == nil) {

return nil;

}

NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

NSError *err;

NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData

options:NSJSONReadingMutableContainers

error:&err];

if(err) {

NSLog(@"json解析失败:%@",err);

return nil;

}

return dic;

}

字典转json格式字符串:

+ (NSString*)dictionaryToJson:(NSDictionary *)dic

{

NSError *parseError = nil;

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];

return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

}

NSJSONWritingPrettyPrinted  是有换位符的。

如果NSJSONWritingPrettyPrinted 是nil 的话 返回的数据是没有 换位符的 

相关文章

网友评论

  • dd9cd26c06ab:谢谢大神,我最近正在纠结换行的问题,因为你的文章解决了,万分感谢!
  • 翀鹰精灵:转过以后变成空了
  • 代码:为啥我转过以后变成字典的数据精度发生改变啦,个别性的
  • e84e31f78426:[NSJSONSerialization JSONObjectWithData:jsonData
    options:NSJSONReadingMutableContainers
    error:&err];
    这个方法不一定就返回字典对象,有可能是数组对象,所以建议把返回值改为id类型
    Shawn_Wang:是的 一般都是返回id类型,由调用方自行决定是字典还是数组
  • 你老扒拉我嘎哈:你好 , 这个方法在IOS9里有变化吗? 我这个方法直接崩掉了~ 就是字典转JSON的方法
    你老扒拉我嘎哈:你的崩溃是发生在JSON解析,还是发生在JSON转Model里了
    嫌疑人zx:我在ios10上面也崩溃了,不太明白,你解决了吗?

本文标题:iOS:json格式字符串转字典,字典转json格式字符串

本文链接:https://www.haomeiwen.com/subject/ebwoxttx.html