当在Ubuntu上运行Swift时,使用NSJSONSerialization解析JSON是否可能?由于Foundation可用,我认为应该可以。
如果不行,是否有其他方法可以在Linux上使用Swift对JSON进行序列化和反序列化?
我在这里使用TidyJSON,因为它结合了SwiftyJSON
的易用性,但不依赖于NSJSONSerialization
进行解析。它适用于Swift支持的任何地方,我正在我的当前Swift/Ubuntu项目中非常好地使用它。
NSJSONSerialization已经部分实现(序列化尚未实现)。
根据您的需求自行操作,您会发现这是最好的投资和了解Swift及其可能性的好方法。您还可以使用其中一个可用的开源库。例如,SwiftyJSON非常受欢迎。
正如Sebastian Osiński所提到的那样,不幸的是它也使用了NSJSONSerialization。
您可以检查这个非常简单但有效的例子 swift json。虽然它离“完美”还有很大差距,但作为灵感,它可能会对您有所帮助,我希望如此。
do{
let jsonObject = try String.init(data: jsonData, encoding: .utf8)?.jsonDecode()
print("\(jsonObject as! [String])")
}catch{
response.completed(status: .badRequest)
return
}