iphone – Objective-CiOS:将对象数组转换为JSON字符串

iphone – Objective-CiOS:将对象数组转换为JSON字符串,第1张

概述我目前正在尝试使用JSON进行互联网数据传输.我已成功接收JSON字符串并将其转换为NSDictionary,但无法解决如何将对象的数组或字典转换为JSON表示. 我已经阅读了很多帖子和文章,解释了如何创建一个键/值对的NSDictionary,然后转换为JSON,它适用于一个简单的数组,但是当你有一个数组或对象字典时,你如何实现这一点. 所以例如,我有一个对象数组“contact”,然后我想将其 我目前正在尝试使用JsON进行互联网数据传输.我已成功接收JsON字符串并将其转换为NSDictionary,但无法解决如何将对象的数组或字典转换为JsON表示.

我已经阅读了很多帖子和文章,解释了如何创建一个键/值对的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字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1085868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存