我需要将objective-c对象序列化和反序列化为JSON以存储在CouchDB中.人们是否有任何示例代码用于一般解决方案的最佳实践?我查看了一些JSON框架,它们在NSDictionary/NSArray级别停止.即很多框架将NSDictionary/NSArray序列化和反序列化为JSON.但我仍然需要将NSDictionary转换为Objective-C对象.
为了使事情变得更复杂,我的对象A可以引用对象B的NSArray/NSDictionary.
我的问题与这个问题非常相似,增加了收集要求.
如何在objective-c中序列化以下类,以便它可以与SBJson一起使用?
当我使用此代码时,我得到"动物不支持JSON序列化"错误.
有人能指出我哪里错了吗?
Animal.h文件的内容如下
#import <UIKit/UIKit.h>
@interface Animal : NSObject<NSCoding> {
NSString *name;
NSString *description;
NSString *imageURL;
}
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *description;
@property (nonatomic, retain) NSString *imageURL;
-(id)initWithName:(NSString *)n description:(NSString *)d url:(NSString *)u;
@end
Run Code Online (Sandbox Code Playgroud)
Animal.m文件的内容如下
#import "Animal.h"
@implementation Animal
@synthesize name, description, imageURL;
-(id)initWithName:(NSString *)n description:(NSString *)d url:(NSString *)u {
self.name = n;
self.description = d;
self.imageURL = u;
return self;
}
- (id)initWithCoder:(NSCoder *)aDecoder
{
if(self = [super initWithCoder:aDecoder])
{
name = [[aDecoder …Run Code Online (Sandbox Code Playgroud)