如何在Objective C中将对象序列化为JSON? [复制]

Posted

技术标签:

【中文标题】如何在Objective C中将对象序列化为JSON? [复制]【英文标题】:How to Serialize Object into JSON in Objective C? [duplicate] 【发布时间】:2013-11-09 01:36:03 【问题描述】:

我有一个类如下

Class1 *obj = [[Class1 alloc] init];
obj.id=1;
obj.Name=@"aaa";
obj.Marks=100;

我将其添加到 NSMutableDictionary 如下

NSMutableDictionary* dict=[[NSMutableDictionary alloc]initWithCapacity:10];
[dict setObject:obj forKey:"1"];

所以如果我序列化 dict 对象,我会得到 ​​p>

 1:id:1,Name:"aaa",Marks:100,2:"id:2,Name:"bbb",Marks:70 

我怎样才能像上面那样将 dict 对象序列化为 JSON?

提前致谢

【问题讨论】:

见***.com/questions/19459750/… 【参考方案1】:

使用NSJSONSerialization类的dataWithJSONObject:options:error:方法。

【讨论】:

NSJSONSerialization 文档明确指出“所有对象都是 NSString、NSNumber、NSArray、NSDictionary 或 NSNull 的实例。”。这没有回答提出的问题。

以上是关于如何在Objective C中将对象序列化为JSON? [复制]的主要内容,如果未能解决你的问题,请参考以下文章