如何在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? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Jackson 中将对象序列化为 ObjectNode 的值?
java - 如何在java中将对象序列化为同一对象内的方法?