如何在 Swift 中将 JSON 字符串转换为字典(Dictionary)?
大家好!我是 Swift 新手,在处理 JSON 时遇到了问题。我从服务器收到一个 JSON 格式的字符串,例如:`{"name":"John","age":30,"city":"New York"}`。我需要将这个字符串转换为字典 `[String: Any]`,以便能够通过键访问值。我尝试使用 `JSONSerialization`,但没成功。这是我的代码:
```swift
let jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"
if let jsonData = jsonString.data(using: .utf8) {
do {
let dict = try JSONSerialization.jsonObject(with: jsonData, options: [])
print(dict)
} catch {
print("错误:\(error.localizedDescription)")
}
}
```
这段代码在控制台输出了字典,但 Xcode 报错说 `dict` 的类型是 `Any`,而不是 `[String: Any]`。如何正确地将结果转换为字典?如果 JSON 包含嵌套对象或数组该怎么办?希望能得到带示例的详细解释!