【问题标题】:option[] in JSONSerializationJSONSerialization 中的 option[]
【发布时间】:2019-05-23 11:24:37
【问题描述】:

什么是 option: [] in JSONSerialization in swift

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

【问题讨论】:

标签: ios swift


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 2018-09-22
    • 2019-07-16
    • 2018-06-27
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    相关资源
    最近更新 更多