NSJSONSerialization使用——json格式字符串与dict字典的相互转换
2016-05-11 14:24
1141 查看
json格式字符串与dict字典的相互转换,可以使用系统自带的NSJSONSerialization类。
当然也可以使用第三框架进行操作,如JSONKit(https://github.com/johnezang/JSONKit)。
当然也可以使用第三框架进行操作,如JSONKit(https://github.com/johnezang/JSONKit)。
// dict字典转json字符串 - (NSString *)jsonStringWithDictionary:(NSDictionary *)dict { if (dict && 0 != dict.count) { NSError *error = nil; // NSJSONWritingOptions 是"NSJSONWritingPrettyPrinted"的话有换位符\n;是"0"的话没有换位符\n。 NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:&error]; NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; return jsonString; } return nil; }
// json字符串转dict字典 - (NSDictionary *)jsonDictWithString:(NSString *)string { if (string && 0 != string.length) { NSError *error; NSData *jsonData = [string dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error]; if (error) { NSLog(@"json解析失败:%@", error); return nil; } return jsonDict; } return nil; }
相关文章推荐
- Javascript面向对象编程(三)
- 15分钟帮你轻松理解 JS闭包
- js截取中文
- 今天在使用JavaScript的eval时,出现了IE8的兼容性问题
- JavaScript中JSON与String的相互转换
- JS调用WebService
- javascript 反序列化json字符串
- js上传图片进行预览、验证格式及尺寸
- JS 整型,浮点型转化为字符型
- Js 冒泡事件阻止
- ios7 JavaScriptCore.framework
- js纯ajax
- Fastjson 初识
- javascript中setInterval和setTimeout第一个参数加与不加引号的区别
- js防止表单重复提交
- Javascript中循环时怎么传递参数值
- 《深入浅出JavaScript(中文版)》读后记录
- xsoup,Jsoup
- xsoup,Jsoup
- 解决跨域json无法收到结果的问题