ios - JSONSerialization 中的选项[]

标签 ios swift

什么是 option: [] in JSONSerialization in swift

let jsonData = try JSONSerialization.data(withJSONObject: updatedJson, options: [])

最佳答案

JSONSerialization.WritingOptions是一个 OptionSet并符合 ExpressibleByArrayLiteral协议(protocol),这意味着可以将“选项集”指定为数组文字。例如:

let jsonData = try JSONSerialization.data(withJSONObject: json,
                                         options: [.prettyPrinted, .sortedKeys])

特别是,空数组文字意味着“没有选择”:

let jsonData = try JSONSerialization.data(withJSONObject: json, options: [])

在这种特殊情况下,它等同于省略参数

let jsonData = try JSONSerialization.data(withJSONObject: json)

因为它有一个默认值[]:

class func data(withJSONObject obj: Any, 
    options opt: JSONSerialization.WritingOptions = []) throws -> Data

关于ios - JSONSerialization 中的选项[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56274155/

相关文章:

ios - 自动尺寸不起作用

objective-c - 单击电话号码字符串时调用电话

objective-c - 当列出`contentsOfDirectoryAtURL`时,我想要的是仅目录名称而不是整个路径的数组。我该怎么做呢?

ios - 滚动 tableview 时 UITableViewCells 内容动画变得乱七八糟

ios - 如何添加约束以将 tableview 固定到其父底部

ios - 依次调用两个Alamofire函数

ios - 我可以向 UIAlertController 添加开关吗?

ios - xcode 6 上传应用程序错误 : iTunes Store operation failed Error Description not available

Swift - 使字符串符合 RandomAccessCollection

swift - 从其父类(super class)重写方法