在IOS开发中常用到使用Json数据向服务器发送请求和接收数据,本例使用IOS5自带解析类NSJSONSerialization方法解析,无需导入包,IOS5支持,但是低版本IOS不支持。
1.首先建立数据模型
// MyData.h
#import <Foundation/Foundation.h>
#import "SrtcJSONObject.h"
@interface MyData : NSObject <SrtcJSONObject>
@property (nonatomic, strong) NSString *userId;
@property (nonatomic, strong) NSString *userName;
@property (nonatomic, strong) NSMutableArray *myRecords;
@end
myRecord是Record类型的数组
// Record.h
#import <Foundation/Foundation.h>
#import "SrtcJSONObject.h"
@interface Record : NSObject <SrtcJSONObject>
@property (nonatomic, strong) NSString *ID;
@property (nonatomic, strong) NSString *date;
@property (nonatomic, strong) NSString *content;
@end
2.Json转换和解析方法
在SrtcJSONObject类里面声明Json转换的方法
//SrtcJSONObject.h
#import <Foundation/Foundation.h>
@protocol SrtcJSONObject <NSObject>
@optional - (NSData *) toJson;
@optional - (NSDictionary *) toJsonDictionary;
@optional - (void) fromJson:(NSData *)jsonData;
@optional - (void) fromJsonDictionary:(NSDictionary *)jsonDict;
@end
MyData.m里实现toJson和fromJson
// MyDat