我有这样的对象:
转换对象到JSON在iOS的
@interface EmailToSend : NSObject
@property (copy, nonatomic) NSString *Subject;
@property (copy, nonatomic) NSString *Body;
@property (strong, nonatomic) NSArray *Cc;
@property (strong, nonatomic) NSArray *Bcc;
@property (strong, nonatomic) NSArray *To;
@property (strong, nonatomic) EmailAddress *From;
@property (copy, nonatomic) NSString *Username;
@property (copy, nonatomic) NSString *Password;
@end
Bcc, To, From as Array EmailAdress
@interface EmailAddress : NSObject
@property (nonatomic, assign) int Id;
@property (copy, nonatomic) NSString *address;
@property (copy, nonatomic) NSString *displayName;
@end
我使用iOS中的JSON框架解析对象EmailToSend
:
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:emailToSend options:NSJSONWritingPrettyPrinted error:&writeError];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
当我运行该项目,会出现一个错误:
Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: 'Invalid type in JSON write
(EmailToSend)
如何解决?
它在错误消息中说明了这一切:'JSON写入(EmailToSend)'中的无效类型'。这可能是你自己的课程之一。 – dandan78
@NhuHowHow你已经解决了这个问题,我面临着同样的问题。 –