【发布时间】:2016-01-02 17:11:16
【问题描述】:
在 ubuntu 上运行 swift 时是否可以使用 NSJSONSerialization 解析 JSON?由于基础可用,我假设它应该可用?
如果没有,是否有任何其他方法可以在 linux 上快速序列化和反序列化 JSON?
【问题讨论】:
在 ubuntu 上运行 swift 时是否可以使用 NSJSONSerialization 解析 JSON?由于基础可用,我假设它应该可用?
如果没有,是否有任何其他方法可以在 linux 上快速序列化和反序列化 JSON?
【问题讨论】:
NSJSONSerialization 部分实现(序列化尚未实现)
根据您的需要自己动手做,您会发现,这是了解 Swift 及其可能性的最佳投资和最佳方式。您还可以使用周围可用的开源库之一。 SwiftyJSON 很流行,举个例子
正如 Sebastian Osiński 所说,不幸的是它也使用了 NSJSONSerialization。
您可以检查这个非常简单但有效的示例swift json。 “完美”还很遥远,但作为一种灵感,它可以帮助你,我希望如此。
【讨论】:
我为此使用TidyJSON,因为它结合了SwiftyJSON 的大部分易用性,但不依赖NSJSONSerialization 进行解析。它可以在 Swift 工作的任何地方工作,而且我在我当前的 Swift/Ubuntu 项目中使用它就很好。
【讨论】:
如果您使用的是服务器端 Swift 框架“Perfect”,您可以执行类似的操作将“data”(二进制)类型转换为“JSONConvertable”(Swift 数组等)对象类型。
do{
let jsonObject = try String.init(data: jsonData, encoding: .utf8)?.jsonDecode()
print("\(jsonObject as! [String])")
}catch{
response.completed(status: .badRequest)
return
}
【讨论】: