看着java上的jsonObject比较眼馋,于是自己做了一个,代码如下,完善了错误信息:
NSObject+json.h
#import <Foundation/Foundation.h>
@interface NSObject (json)
-(id)jsonObject:(NSData *)data error:(NSError **)error;
-(NSData *)createJsonData:(NSError **)error;
@end
NSObject+json.m
#import "NSObject+json.h"
@implementation NSObject (json)
-(id)jsonObject:(NSData *)data error:(NSError **)error{
id jsonObject = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:error];
if (error ==nil&&[jsonObject count]!=0){
@try {
NSArray *array = [jsonObject allKeys]; //因为有可能抛出异常来
NSArray *arrayKey = [self attributeKeys];
//比较两个数组的元素,如果本类里面的元素包含了接受到的json字典里面的元素即可,如果不包含就抛