我正在将我们的 C# MVC 存储库代码移植到适用于 iPad 的 iOS5。我一直在成功地调用服务,提取 Json 并序列化为内置 NS 对象。但这似乎需要大量工作才能将这些部分拉出来,然后将它们分配给一个类(class)。在 C# 中,这是一件轻而易举的事,只需序列化到您的类,映射到数据属性,您就可以使用强类型 View 模型了。
任何人在 iOS/XCode 中做过类似的事情,我知道你可以以有趣的方式使用 NSData,我只是还不够专业,我正在寻找指导和最佳实践。
最佳答案
你的问题我不是很清楚。但按照我的解释,你想在你的应用程序中使用网络服务数据。在这种情况下,看看它是否对你有帮助: 你能连接到网络服务并从中获取序列化数据吗?您将在 NSData 类型的对象中接收数据。然后您可以使用 NSXMLParser 类(使用从 Web 服务接收的 NSData 初始化)及其委托(delegate)方法来解析数据。
本博客可以帮助您: http://iphonebyradix.blogspot.com/2011/04/working-with-webservices.html
如果你想写序列化数据,使用NSJSONSerialization类那么你可以使用
+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error
方法。您可以在 developer.apple 上找到详细信息:
关于c# - iOS 5 中的 NSJSONSerialization 就像 c# 序列化到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043599/