使用
SBJson,将对象转换为JSON字符串,您必须重写
proxyForJson方法。像下面这样
.h文件,
@interface MyCustomObject : NSObject { NSString *receiverFirstName; NSString *receiverMiddleInitial; NSString *receiverLastName; NSString *receiverLastName2;}@property (nonatomic, retain) NSString *receiverFirstName;@property (nonatomic, retain) NSString *receiverMiddleInitial;@property (nonatomic, retain) NSString *receiverLastName;@property (nonatomic, retain) NSString *receiverLastName2;- (id) proxyForJson;- (int) parseResponse :(NSDictionary *) receivedObjects;}在实施文件中,
- (id) proxyForJson { return [NSDictionary dictionaryWithObjectsAndKeys: receiverFirstName, @"ReceiverFirstName", receiverMiddleInitial, @"ReceiverMiddleInitial", receiverLastName, @"ReceiverLastName", receiverLastName2, @"ReceiverLastName2", nil ]; }为了从JSON字符串中获取对象,您必须编写这样的
parseResponse方法,
- (int) parseResponse :(NSDictionary *) receivedObjects { self.receiverFirstName = (NSString *) [receivedObjects objectForKey:@"ReceiverFirstName"]; self.receiverLastName = (NSString *) [receivedObjects objectForKey:@"ReceiverLastName"]; NSString *middleName = (NSString *) [receivedObjects objectForKey:@"ReceiverMiddleInitial"]; if ((NSNull *) middleName == [NSNull null]) { self.receiverMiddleInitial = @""; } else { self.receiverMiddleInitial = middleName; } NSString *lastName2 = (NSString *) [receivedObjects objectForKey:@"ReceiverLastName2"]; if ((NSNull *) lastName2 == [NSNull null]) { self.receiverLastName2 = @""; } else { self.receiverLastName2 = lastName2; } return 0;}


