什么是 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/