如何在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? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Json序列化与反序列化

如何在 Jackson 中将对象序列化为 ObjectNode 的值?

如何在 Ruby 中将对象序列化为 json

java - 如何在java中将对象序列化为同一对象内的方法?

将 Objective-C 对象序列化和反序列化为 JSON

如何在C#中将Linq to SQL数据序列化为JSON