我已经阅读了很多帖子和文章,解释了如何创建一个键/值对的NSDictionary,然后转换为JsON,它适用于一个简单的数组,但是当你有一个数组或对象字典时,你如何实现这一点.
所以例如,我有一个对象数组“contact”,然后我想将其转换为JsON字符串:
"contacts":{ "contact":[ { "ID":"1" "first_name":"john","last_name":"citiZen","phone":"9999 9999" } { "ID":"1" "first_name":"jane","last_name":"doe","phone":"8888 8888" } ] }
我有一个NSMutableDictionary,它填充了一个联系对象列表:
NSMutableDictionary* contactsToBeSynced = [[NSMutableDictionary alloc] init]; //Populate dictionary with contact objects. contactsToBeSynced = self.getNonSynchronisedData;
然后我尝试使用NSJsONSerialization方法转换对象字典,但它失败并出现错误.
NSError* error; Nsstring* JsonString; NSData* JsonData = [NSJsONSerialization dataWithJsONObject:contactsToBeSynced options:NSJsONWritingPrettyPrinted error:&error]; JsonString = [[Nsstring alloc] initWithData:JsonData enCoding:NSUTF8StringEnCoding];
有没有人能成功做到这一点?非常感谢一些帮助或正确方向的一点.干杯.
解决方法 关于你的结构 – 你的contactsToBeSynced必须是NSDictionary类,而contact应该是一个NSArray,包含不同联系人的NSDictionary对象.顺便问一下,你试过 JSONKit吗?它的序列化比标准的NSJsONSerialization更好. 总结以上是内存溢出为你收集整理的iphone – Objective-C / iOS:将对象数组转换为JSON字符串全部内容,希望文章能够帮你解决iphone – Objective-C / iOS:将对象数组转换为JSON字符串所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)