将字典或者数组转换成JSON数据或者字符串
2015-02-09 22:14
337 查看
将字典或者数组转换成JSON数据或者字符串
源码:
NSDictionary+JSON.h 与 NSDictionary+JSON.m
NSArray+JSON.h 与 NSArray+JSON.m
使用:
源码:
NSDictionary+JSON.h 与 NSDictionary+JSON.m
// // NSDictionary+JSON.h // Category // // Created by YouXianMing on 15-2-09. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import <Foundation/Foundation.h> @interface NSDictionary (JSON) /** * 转换成JSON串字符串(没有可读性) * * @return JSON字符串 */ - (NSString *)toJSONString; /** * 转换成JSON串字符串(有可读性) * * @return JSON字符串 */ - (NSString *)toReadableJSONString; /** * 转换成JSON数据 * * @return JSON数据 */ - (NSData *)toJSONData; @end
// // NSDictionary+JSON.m // Category // // Created by YouXianMing on 15-2-09. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import "NSDictionary+JSON.h" @implementation NSDictionary (JSON) - (NSString *)toJSONString { NSData *data = [NSJSONSerialization dataWithJSONObject:self options:NSJSONReadingMutableLeaves | NSJSONReadingAllowFragments error:nil]; if (data == nil) { return nil; } NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; return string; } - (NSString *)toReadableJSONString { NSData *data = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:nil]; if (data == nil) { return nil; } NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; return string; } - (NSData *)toJSONData { NSData *data = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:nil]; return data; } @end
NSArray+JSON.h 与 NSArray+JSON.m
// // NSArray+JSON.h // Category // // Created by YouXianMing on 15-2-09. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import <Foundation/Foundation.h> @interface NSArray (JSON) /** * 转换成JSON串字符串(没有可读性) * * @return JSON字符串 */ - (NSString *)toJSONString; /** * 转换成JSON串字符串(有可读性) * * @return JSON字符串 */ - (NSString *)toReadableJSONString; /** * 转换成JSON数据 * * @return JSON数据 */ - (NSData *)toJSONData; @end
// // NSArray+JSON.m // Category // // Created by YouXianMing on 15-2-09. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import "NSArray+JSON.h" @implementation NSArray (JSON) - (NSString *)toJSONString { NSData *data = [NSJSONSerialization dataWithJSONObject:self options:NSJSONReadingMutableLeaves | NSJSONReadingAllowFragments error:nil]; if (data == nil) { return nil; } NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; return string; } - (NSString *)toReadableJSONString { NSData *data = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:nil]; if (data == nil) { return nil; } NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; return string; } - (NSData *)toJSONData { NSData *data = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:nil]; return data; } @end
使用:
相关文章推荐
- 将字典或者数组转换成JSON数据或者字符串
- 按行数读取文本数据并返回字符串数组或者json数组
- 怎么把plist文件转换成JSON 文件 ,在把JSON文件转换成字典或者数组
- iOS数组、字典与json字符串的转换
- 后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组
- 使用JSONKit将字符串,字典,数组转换成json格式
- 解析数据文件之字符串转数组类型【里面是json格式化字典】类型
- js中常用数据类型之间转换--字符串转换成数字;----字符串和json;---字符串和数组
- 使用JSONKit将字符串,字典,数组转换成json格式
- 使用JSONKit将字符串,字典,数组转换成json格式
- 使用JSONKit将字符串,字典,数组转换成json格式
- 将数据模型(数组)转换为json字符串
- IPhone项目 字典,数组,服务器返回的json 一键转换数据模型的.h .m文件
- 【第21篇】通过Gson去把字符串转成json,对象转成Json,数组转换成Json处理Json数据
- json的作用:按规定格式保存js语言中的一组数据并转换为字符串(json是种特殊的容器,一般保存对象和数组数据(可以嵌套),并把它们装换为字符串在网络中传输?))
- JSON数据解析(JSON对象与json字符串json数组之间转换)
- 数据转换成json数组或者对象传输
- json数组与json字符串的相关问题(相互转换、解析json数据)
- post发送JSON数据(字符串、数组、字典、自定义对象)给服务器
- 把字典和数组转换成json字符串