jsonserialization.jsonobject的返回类型是什么(with:options :)在swift中




我用快速语言制作了JSON解析器。但是,许多人在下面使用。

let jsonParsed = JSONSerialization.jsonObject(with: data, options: [])
guard let jsonDict = jsonParsed as? Dictionary<String, AnyObject> else { return }
...

然后,我想知道 jsonparsed 的类型。jsonserialization.jsonobject(带有:options :)函数参考描述结果类型仅为任何
我知道这种类型是字典,因为json。键是字符串类型,但值是 nyObject 任何
我知道 anyObject yy 之间的区别。任何还包括值类型,函数类型。
数字也是swift中的价值类型:int,float,double ...
不可能的返回类型是值类型?

json也可以数组。这是有效的josn

[
  "1",
  "2",
  "3"
  ]

您可以使用此站点来验证[https://jsoneditoronline.org/] [1]。当您在函数json结果中给出片段的选项时,可以是int,float或任何其他原始数据类型。

因此,不可能在编译时间返回类型。在运行时,这是可能的。但是返回类型是在运行时决定的。

最新更新