JSON结构表示

时间:2012-05-08 20:47:53

标签: objective-c json

我想在我的应用程序中使用JSON,我从来没有使用它。我有一个像这样的对象:

@interface Selection : NSManagedObject

@property (nonatomic, retain) NSString * book_id;
@property (nonatomic, retain) NSString * contenu;
@property (nonatomic, retain) NSNumber * page_id;
@property (nonatomic, retain) NSNumber * nbrOfOccurences;
@property (nonatomic, retain) NSString * next;
@property (nonatomic, retain) NSString * previous;

@end

我想构建JSON以与我的服务器同步。使用我的对象"Selection"的结构是什么,即:如何以"Selection"格式表示JSON的许多对象?谢谢你的回答。

2 个答案:

答案 0 :(得分:0)

将它们放入Array中,然后使用JSON序列化程序序列化Array。

这是我使用的那个:

https://github.com/johnezang/JSONKit

答案 1 :(得分:0)

这样做:

NSArray *objects = [NSArray arrayWithObjects:book_id, 
                                             contenu,
                                             page_id,
                                             nbrOfOccurences,
                                             next,
                                             previous,
                                             nil];
NSError *error = nil;
NSData *jsonData = [JSONSerializer dataWithJSONObject:objects
                                              options:0
                                                error:&error];

现在jsonData包含objects数组的JSON编码表示。要让他们回来,请改变这个过程:

NSArray *objects = [JSONSerializer JSONObjectWithData:jsonData
                                              options:0
                                              error:&error];