如何在objective-c中将对象写入JSON

如何在objective-c中将对象写入JSON,objective-c,json,nsdata,Objective C,Json,Nsdata,您好,我是iOS编程新手,我想将一个对象写入JSON文件,以下是我的代码: 我试图转换为json的对象的结构: #import <Foundation/Foundation.h> @interface QuestionAnswerPair : NSObject @property(strong, nonatomic) NSString *question; @property(strong, nonatomic) NSString *answer; @end 您不能仅将任意

您好,我是iOS编程新手,我想将一个对象写入JSON文件,以下是我的代码:

我试图转换为json的对象的结构:

#import <Foundation/Foundation.h>

@interface QuestionAnswerPair : NSObject

@property(strong, nonatomic) NSString *question;
@property(strong, nonatomic) NSString *answer;


@end

您不能仅将任意对象传递到NSJSONSerialization的dataWithJSONObject:options:error:,您必须在顶层传入一个数组或字典,根据位于

所以,要想让这一切顺利进行,你需要改变你必须做的事情

NSData *jsonFile = [NSJSONSerialization dataWithJSONObject: @[qaPair.question, qaPair.answer] options:NSJSONWritingPrettyPrinted error: &jsonError];

嗨,本。谢谢你的快速回复。这对我来说完全有道理。但是我在哪里可以归档这个文件呢?它不在项目导航栏中。我找到了检查所创建文件内容的解决方案。再次感谢
NSData *jsonFile = [NSJSONSerialization dataWithJSONObject: @[qaPair.question, qaPair.answer] options:NSJSONWritingPrettyPrinted error: &jsonError];